Sha256: 881456bcb5954c67ca71d4692797b19fe5eb31767ce841ab2aaa6a06af528e33
Contents?: true
Size: 1.27 KB
Versions: 3
Compression:
Stored size: 1.27 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
3 entries across 3 versions & 1 rubygems