From 992d39b235223d013b453aaacdd9e4c2e766bac6 Mon Sep 17 00:00:00 2001 From: Sava Virtosu Date: Mon, 23 Jan 2017 17:05:58 +0200 Subject: cover method request_issue_report_for in FriendlyErrors --- spec/bundler/friendly_errors_spec.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 -- cgit v1.2.1