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) }