spec/spec/runner/options_spec.rb in rspec-1.2.8 vs spec/spec/runner/options_spec.rb in rspec-1.2.9
- old
+ new
@@ -1,7 +1,7 @@
-require File.dirname(__FILE__) + '/../../spec_helper'
-require File.dirname(__FILE__) + '/resources/custom_example_group_runner'
+require 'spec_helper'
+require 'spec/runner/resources/custom_example_group_runner'
module Spec
module Runner
describe Options do
before(:each) do
@@ -105,10 +105,16 @@
describe "#backtrace_tweaker" do
it "should default to QuietBacktraceTweaker" do
@options.backtrace_tweaker.class.should == QuietBacktraceTweaker
end
+
+ it "adds custom ignored backtrace patterns" do
+ Spec::Runner.configuration.stub!(:ignored_backtrace_patterns).and_return([/custom_pattern/])
+ @options.run_examples
+ @options.backtrace_tweaker.ignored_patterns.should include(/custom_pattern/)
+ end
end
describe "#dry_run" do
it "should default to false" do
@options.dry_run.should == false
@@ -524,9 +530,17 @@
end
@options.run_examples
success_result.should be_true
end
+ end
+ end
+
+ describe "#add_dir_from_project_root_to_load_path" do
+ it "handles nil gracefully" do
+ load_path = double().as_null_object
+ @options.stub(:project_root).and_return(nil)
+ @options.add_dir_from_project_root_to_load_path(nil,load_path)
end
end
end
end
end