Sha256: ee22d3a27dde35a7ad74160643aa5b759a17336b883aeb8c3ece48a27bb80eb7
Contents?: true
Size: 1.79 KB
Versions: 21
Compression:
Stored size: 1.79 KB
Contents
require File.expand_path("#{File.dirname(__FILE__)}/../../spec_helper") module RR module Errors describe RRError do describe "#backtrace" do before do @original_trim_backtrace = RR.trim_backtrace end after do RR.trim_backtrace = @original_trim_backtrace end it "does not include the rr library files when trim_backtrace is true" do RR.trim_backtrace = true error = nil begin obj = Object.new mock(obj).foobar RR.verify_double(obj, :foobar) rescue RRError=> e error = e end backtrace = error.backtrace.join("\n") backtrace.should_not include("lib/rr") end it "includes the rr library files when trim_backtrace is false" do RR.trim_backtrace = false error = nil begin obj = Object.new mock(obj).foobar RR.verify_double(obj, :foobar) rescue RRError=> e error = e end backtrace = error.backtrace.join("\n") expect(backtrace).to include("lib/rr") end it "returns custom backtrace when backtrace is set" do error = RRError.new custom_backtrace = caller error.backtrace = custom_backtrace expect(error.backtrace).to eq custom_backtrace end it "returns normal backtrace when backtrace is not set" do error = nil expected_line = __LINE__ + 2 begin raise RRError rescue RRError => e error = e end expect(error.backtrace.first).to include(__FILE__) expect(error.backtrace.first).to include(expected_line.to_s) end end end end end
Version data entries
21 entries across 21 versions & 1 rubygems