diff options
-rw-r--r-- | lib/bundler/rubygems_integration.rb | 2 | ||||
-rw-r--r-- | spec/bundler/rubygems_integration_spec.rb | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb index 9750d98bb3..f4c2a12d9d 100644 --- a/lib/bundler/rubygems_integration.rb +++ b/lib/bundler/rubygems_integration.rb @@ -66,7 +66,7 @@ module Bundler rescue Gem::SystemExitException => e Bundler.ui.error "#{e.class}: #{e.message}" Bundler.ui.trace e - raise Gem::SystemExitException + raise end def ruby_engine diff --git a/spec/bundler/rubygems_integration_spec.rb b/spec/bundler/rubygems_integration_spec.rb index decc3d6fa1..6ff2e1db3e 100644 --- a/spec/bundler/rubygems_integration_spec.rb +++ b/spec/bundler/rubygems_integration_spec.rb @@ -18,4 +18,11 @@ describe Bundler::RubygemsIntegration do Bundler.rubygems.validate(spec) end end + + describe "#configuration" do + it "handles Gem::SystemExitException errors" do + allow(Gem).to receive(:configuration) { raise Gem::SystemExitException.new(1) } + expect { Bundler.rubygems.configuration }.to raise_error(Gem::SystemExitException) + end + end end |