examples/lib/micronaut/behaviour_example.rb in spicycode-micronaut-0.2.5 vs examples/lib/micronaut/behaviour_example.rb in spicycode-micronaut-0.2.7
- old
+ new
@@ -234,39 +234,49 @@
end
end
- pending "#run_examples" do
+ describe "#run_examples" do
+
+ before do
+ @fake_formatter = Micronaut::Formatters::BaseFormatter.new
+ end
def stub_behaviour
stub_everything('behaviour', :metadata => { :behaviour => { :name => 'behaviour_name' }})
end
it "should return true if all examples pass" do
- passing_example1 = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
- passing_example2 = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
- Micronaut::Behaviour.stubs(:examples_to_run).returns([passing_example1, passing_example2])
+ use_formatter(@fake_formatter) do
+ passing_example1 = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
+ passing_example2 = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
+ Micronaut::Behaviour.stubs(:examples_to_run).returns([passing_example1, passing_example2])
- Micronaut::Behaviour.run_examples(stub_behaviour, stub_everything('reporter')).should == true
+ Micronaut::Behaviour.run_examples(stub_behaviour, stub_everything('reporter')).should be_true
+ end
end
it "should return false if any of the examples return false" do
- failing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 2 }))
- passing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
- Micronaut::Behaviour.stubs(:examples_to_run).returns([failing_example, passing_example])
+ use_formatter(@fake_formatter) do
+ failing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 2 }))
+ passing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
+ Micronaut::Behaviour.stubs(:examples_to_run).returns([failing_example, passing_example])
- Micronaut::Behaviour.run_examples(stub_behaviour, stub_everything('reporter')).should == false
+ Micronaut::Behaviour.run_examples(stub_behaviour, stub_everything('reporter')).should be_false
+ end
end
it "should run all examples, regardless of any of them failing" do
- failing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 2 }))
- passing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
- Micronaut::Behaviour.stubs(:examples_to_run).returns([failing_example, passing_example])
+ use_formatter(@fake_formatter) do
+ failing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 2 }))
+ passing_example = Micronaut::Example.new(stub_behaviour, 'description', {}, (lambda { 1.should == 1 }))
+ Micronaut::Behaviour.stubs(:examples_to_run).returns([failing_example, passing_example])
- passing_example.expects(:run)
+ passing_example.expects(:run)
- Micronaut::Behaviour.run_examples(stub_behaviour, stub_everything('reporter'))
+ Micronaut::Behaviour.run_examples(stub_behaviour, stub_everything('reporter'))
+ end
end
end
describe "how instance variables inherit" do