diff options
author | Colby Swandale <colby@taplaboratories.com> | 2017-01-05 21:56:27 +1100 |
---|---|---|
committer | Colby Swandale <colby@taplaboratories.com> | 2017-01-05 21:56:27 +1100 |
commit | 58edf93443eecb96a9b867dddae0bb55f4605f2e (patch) | |
tree | 39e96da355020fb2fa111a32ad2c3692f1ae4c5e /spec/commands | |
parent | d35414b86f8818c422d720730aada2f1377b8b95 (diff) | |
download | bundler-58edf93443eecb96a9b867dddae0bb55f4605f2e.tar.gz |
cleanup and add missing specs are parseable option
Diffstat (limited to 'spec/commands')
-rw-r--r-- | spec/commands/config_spec.rb | 51 |
1 files changed, 24 insertions, 27 deletions
diff --git a/spec/commands/config_spec.rb b/spec/commands/config_spec.rb index 162ec16f18..15c1c365c8 100644 --- a/spec/commands/config_spec.rb +++ b/spec/commands/config_spec.rb @@ -103,9 +103,9 @@ describe ".bundle/config" do expect(out).to eq(File.expand_path(Dir.pwd + "/..")) end - it "works with parseable option" do - bundle "config --global parseable value" - run "puts Bundler.settings['parseable']" + it "saves with parseable option" do + bundle "config --global --parseable foo value" + run "puts Bundler.settings['foo']" expect(out).to eq("value") end end @@ -154,10 +154,11 @@ describe ".bundle/config" do expect(out).to eq(File.expand_path(Dir.pwd + "/..")) end - it "works with parseable option" do - bundle "config --local parseable value" - run "puts Bundler.settings['parseable']" - expect(out).to eq("value") + it "can be deleted with parseable option" do + bundle "config --local foo value" + bundle "config --delete --parseable foo" + run "puts Bundler.settings['foo'] == nil" + expect(out).to eq("true") end end @@ -199,37 +200,33 @@ describe ".bundle/config" do end end - context "with --parseable option" do - it "returns empty when not set" do - bundle "config gem.coc", :parseable => true + describe "parseable option" do + it "prints an empty string" do + bundle "config foo --parseable" expect(out).to eq "" end - it "returns true when set" do - bundle "config gem.coc true" - - bundle "config gem.coc", :parseable => true + it "only prints the value of the config" do + bundle "config foo local" + bundle "config foo --parseable" - expect(out).to eq "true" + expect(out).to eq "local" end - it "returns empty string when unset" do - bundle "config gem.coc true" - bundle "config --delete gem.coc" + it "can print global config" do + bundle "config --global bar value" + bundle "config bar --parseable" - bundle "config gem.coc", :parseable => true - - expect(out).to eq "" + expect(out).to eq "value" end - it "returns default if global default presents when unset" do - bundle "config --delete gem.coc" - bundle "config --global gem.coc true" - - bundle "config gem.coc", :parseable => true + it "preferes local config over global" do + bundle "config --local bar value2" + bundle "config --global bar value" + bundle "config bar --parseable" - expect(out).to eq "true" + expect(out).to eq "value2" end end |