spec/testrbl_spec.rb in testrbl-0.1.15 vs spec/testrbl_spec.rb in testrbl-0.1.16
- old
+ new
@@ -366,9 +366,29 @@
result.should_not include "ABC\n"
result.should_not include "BCD\n"
result.should include "CDE\n"
result.should include "DEF\n"
end
+
+ context "avoiding testrb" do
+ before do
+ write "backtrace_test.rb", <<-RUBY
+ puts caller
+ RUBY
+ end
+
+ it "does not run via testrb if possible" do
+ result = testrbl "a/b/c_test.rb backtrace_test.rb"
+ result.should include("CDE")
+ result.should_not include("bin/testrb:")
+ end
+
+ it "runs via testrb if not possible via ruby" do
+ result = testrbl "a/b/c_test.rb backtrace_test.rb -v"
+ result.should include("CDE")
+ result.should include("bin/testrb:")
+ end
+ end
end
describe ".pattern_from_file" do
def call(content, line)
lines = content.split("\n").map{|l| l + "\n" }