spec/lib/appsignal/transaction_spec.rb in appsignal-1.1.4.beta.1 vs spec/lib/appsignal/transaction_spec.rb in appsignal-1.1.4.beta.2

- old
+ new

@@ -378,9 +378,28 @@ ) transaction.set_error(error) end end + + context "when error message is nil" do + let(:error) { double(:error, :message => nil, :backtrace => ['line 1']) } + + it "should not raise an error" do + expect{ transaction.set_error(error) }.to_not raise_error + end + + it "should set an error in the extension" do + Appsignal::Extension.should_receive(:set_transaction_error).with( + kind_of(Integer), + 'RSpec::Mocks::Mock', + '', + "[\"line 1\"]" + ) + + transaction.set_error(error) + end + end end context "generic request" do let(:env) { {} } subject { Appsignal::Transaction::GenericRequest.new(env) }