diff options
author | Sava Virtosu <savionok@gmail.com> | 2017-01-23 17:05:58 +0200 |
---|---|---|
committer | Sava Virtosu <savionok@gmail.com> | 2017-01-23 17:05:58 +0200 |
commit | 992d39b235223d013b453aaacdd9e4c2e766bac6 (patch) | |
tree | 45edecb7c38fd1f7b49111c0473271fa1a1ad872 | |
parent | 201e62cccce3a68ca18bb76c8abb47dabac86bf3 (diff) | |
download | bundler-992d39b235223d013b453aaacdd9e4c2e766bac6.tar.gz |
cover method request_issue_report_for in FriendlyErrors
-rw-r--r-- | spec/bundler/friendly_errors_spec.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/bundler/friendly_errors_spec.rb b/spec/bundler/friendly_errors_spec.rb index 6155f6b260..0983c59a34 100644 --- a/spec/bundler/friendly_errors_spec.rb +++ b/spec/bundler/friendly_errors_spec.rb @@ -73,6 +73,23 @@ RSpec.describe Bundler, "friendly errors" do it "returns 1 in other cases" do exception = StandardError.new expect(Bundler::FriendlyErrors.exit_status(exception)).to eq(1) + + describe "#request_issue_report_for" do + it "calls relevant methods for Bundler.ui" do + expect(Bundler.ui).to receive(:info) + expect(Bundler.ui).to receive(:error) + expect(Bundler.ui).to receive(:warn) + Bundler::FriendlyErrors.request_issue_report_for(StandardError.new) + end + + it "includes error class, message and backlog" do + error = StandardError.new + allow(Bundler::FriendlyErrors).to receive(:issues_url).and_return("") + + expect(error).to receive(:class).at_least(:once) + expect(error).to receive(:message).at_least(:once) + expect(error).to receive(:backtrace).at_least(:once) + Bundler::FriendlyErrors.request_issue_report_for(error) end end |