Sha256: bcaa4c2269fc43069e2b0972b31c600a76445327808d61014268b1c004d5e029
Contents?: true
Size: 1.51 KB
Versions: 4
Compression:
Stored size: 1.51 KB
Contents
require File.dirname(__FILE__) + '/../../spec_helper.rb' module Spec module Runner context "QuietBacktraceTweaker" do setup do @error = RuntimeError.new @tweaker = QuietBacktraceTweaker.new end specify "should not barf on nil backtrace" do lambda do @tweaker.tweak_backtrace(@error, "spec name") end.should_not_raise end specify "should remove anything from textmate ruby bundle" do @error.set_backtrace(["/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/tmruby.rb:147"]) @tweaker.tweak_backtrace(@error, "spec name") @error.backtrace.should_be_empty end specify "should remove anything in lib spec dir" do ["expectations", "mocks", "runner", "callback"].each do |child| element="/lib/spec/#{child}/anything.rb" @error.set_backtrace([element]) @tweaker.tweak_backtrace(@error, "spec name") unless (@error.backtrace.empty?) raise("Should have tweaked away '#{element}'") end end end specify "should remove bin spec" do @error.set_backtrace(["bin/spec:"]) @tweaker.tweak_backtrace(@error, "spec name") @error.backtrace.should_be_empty end specify "should clean up double slashes" do @error.set_backtrace(["/a//b/c//d.rb"]) @tweaker.tweak_backtrace(@error, "spec name") @error.backtrace.should_include "/a/b/c/d.rb" end end end end
Version data entries
4 entries across 4 versions & 2 rubygems