]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/rspec-1.1.2/spec/spec/runner/formatter/failing_examples_formatter_spec.rb
added RSpec and RSpec on Rails
[rails.git] / vendor / gems / rspec-1.1.2 / spec / spec / runner / formatter / failing_examples_formatter_spec.rb
1 require File.dirname(__FILE__) + '/../../../spec_helper'
2 require 'spec/runner/formatter/failing_examples_formatter'
3
4 module Spec
5   module Runner
6     module Formatter
7       describe FailingExamplesFormatter do
8         before(:each) do
9           @io = StringIO.new
10           options = mock('options')
11           @formatter = FailingExamplesFormatter.new(options, @io)
12         end
13
14         it "should add example name for each failure" do
15           example_group_1 = Class.new(ExampleGroup).describe("A")
16           example_group_2 = Class.new(example_group_1).describe("B")
17
18           @formatter.add_example_group(example_group_1)
19           @formatter.example_failed(example_group_1.it("a1"){}, nil, Reporter::Failure.new(nil, RuntimeError.new))
20           @formatter.add_example_group(example_group_2)
21           @formatter.example_failed(example_group_2.it("b2"){}, nil, Reporter::Failure.new(nil, RuntimeError.new))
22           @formatter.example_failed(example_group_2.it("b3"){}, nil, Reporter::Failure.new(nil, RuntimeError.new))
23           @io.string.should eql(<<-EOF
24 A a1
25 A B b2
26 A B b3
27 EOF
28 )
29         end
30       end
31     end
32   end
33 end