diff options
-rw-r--r-- | lib/bundler/settings.rb | 2 | ||||
-rw-r--r-- | spec/bundler/settings_spec.rb | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/lib/bundler/settings.rb b/lib/bundler/settings.rb index 3abe009d13..01594066c3 100644 --- a/lib/bundler/settings.rb +++ b/lib/bundler/settings.rb @@ -279,7 +279,7 @@ module Bundler }xo def load_config(config_file) - return unless config_file + return {} unless config_file SharedHelpers.filesystem_access(config_file, :read) do |file| valid_file = file.exist? && !file.size.zero? return {} if ignore_config? || !valid_file diff --git a/spec/bundler/settings_spec.rb b/spec/bundler/settings_spec.rb index 0f7d2a0138..66189eae72 100644 --- a/spec/bundler/settings_spec.rb +++ b/spec/bundler/settings_spec.rb @@ -54,6 +54,16 @@ that would suck --ehhh=oh geez it looks like i might have broken bundler somehow end describe "#[]" do + context "when the local config file is not found" do + subject(:settings) { described_class.new } + + it "does not raise" do + expect do + subject["foo"] + end.not_to raise_error + end + end + context "when not set" do context "when default value present" do it "retrieves value" do |