summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSava Virtosu <savionok@gmail.com>2017-01-23 17:05:58 +0200
committerSava Virtosu <savionok@gmail.com>2017-01-23 17:05:58 +0200
commit992d39b235223d013b453aaacdd9e4c2e766bac6 (patch)
tree45edecb7c38fd1f7b49111c0473271fa1a1ad872
parent201e62cccce3a68ca18bb76c8abb47dabac86bf3 (diff)
downloadbundler-992d39b235223d013b453aaacdd9e4c2e766bac6.tar.gz
cover method request_issue_report_for in FriendlyErrors
-rw-r--r--spec/bundler/friendly_errors_spec.rb17
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