summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSava Virtosu <savionok@gmail.com>2017-01-23 15:34:43 +0200
committerSava Virtosu <savionok@gmail.com>2017-01-23 15:34:43 +0200
commit201e62cccce3a68ca18bb76c8abb47dabac86bf3 (patch)
treec67b4eefcc98fbd7fc4811a3714f628c714cc6f8
parent2aef2700d44d3af0f68c63e58dd57fc126fec054 (diff)
downloadbundler-201e62cccce3a68ca18bb76c8abb47dabac86bf3.tar.gz
cover method exit_status on Bundler::FriendlyErrors
-rw-r--r--spec/bundler/friendly_errors_spec.rb24
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")