Sha256: 089851610da528e6f6917fbe401ea2561c5db8b68e0845f226319ec91f3cf2eb
Contents?: true
Size: 1.29 KB
Versions: 91
Compression:
Stored size: 1.29 KB
Contents
require File.dirname(__FILE__) + '/../../spec_helper.rb' module Spec module Runner describe "NoisyBacktraceTweaker" do before(:each) do @error = RuntimeError.new @tweaker = NoisyBacktraceTweaker.new end it "should leave anything in lib spec dir" do ["expectations", "mocks", "runner", "stubs"].each do |child| @error.set_backtrace(["/lib/spec/#{child}/anything.rb"]) @tweaker.tweak_backtrace(@error) @error.backtrace.should_not be_empty end end it "should leave anything in spec dir" do @error.set_backtrace(["/lib/spec/expectations/anything.rb"]) @tweaker.tweak_backtrace(@error) @error.backtrace.should_not be_empty end it "should leave bin spec" do @error.set_backtrace(["bin/spec:"]) @tweaker.tweak_backtrace(@error) @error.backtrace.should_not be_empty end it "should not barf on nil backtrace" do lambda do @tweaker.tweak_backtrace(@error) end.should_not raise_error end it "should clean up double slashes" do @error.set_backtrace(["/a//b/c//d.rb"]) @tweaker.tweak_backtrace(@error) @error.backtrace.should include("/a/b/c/d.rb") end end end end
Version data entries
91 entries across 91 versions & 12 rubygems