diff options
author | Sava Virtosu <savionok@gmail.com> | 2017-01-23 15:34:43 +0200 |
---|---|---|
committer | Sava Virtosu <savionok@gmail.com> | 2017-01-23 15:34:43 +0200 |
commit | 201e62cccce3a68ca18bb76c8abb47dabac86bf3 (patch) | |
tree | c67b4eefcc98fbd7fc4811a3714f628c714cc6f8 | |
parent | 2aef2700d44d3af0f68c63e58dd57fc126fec054 (diff) | |
download | bundler-201e62cccce3a68ca18bb76c8abb47dabac86bf3.tar.gz |
cover method exit_status on Bundler::FriendlyErrors
-rw-r--r-- | spec/bundler/friendly_errors_spec.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/bundler/friendly_errors_spec.rb b/spec/bundler/friendly_errors_spec.rb index 365b2d12e9..6155f6b260 100644 --- a/spec/bundler/friendly_errors_spec.rb +++ b/spec/bundler/friendly_errors_spec.rb @@ -52,6 +52,30 @@ RSpec.describe Bundler, "friendly errors" do end.to raise_error(SystemExit) end + describe "#exit_status" do + it "calls status_code for BundlerError" do + exception = Bundler::BundlerError.new + expect(exception).to receive(:status_code).and_return("sample_status_code") + expect(Bundler::FriendlyErrors.exit_status(exception)).to eq("sample_status_code") + end + + it "returns 15 for Thor::Error" do + exception = Bundler::Thor::Error.new + expect(Bundler::FriendlyErrors.exit_status(exception)).to eq(15) + end + + it "calls status for SystemExit" do + exception = SystemExit.new + expect(exception).to receive(:status).and_return("sample_status") + expect(Bundler::FriendlyErrors.exit_status(exception)).to eq("sample_status") + end + + it "returns 1 in other cases" do + exception = StandardError.new + expect(Bundler::FriendlyErrors.exit_status(exception)).to eq(1) + end + end + describe "#issues_url" do it "generates a search URL for the exception message" do exception = Exception.new("Exception message") |