changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec/spec/spec/runner/formatter/failing_examples_formatter_spec.rb

changeset 15: 64acf98d15f4
author: moriq@moriq.com
date: Mon Mar 10 10:12:58 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: add plugins rspec
1require File.dirname(__FILE__) + '/../../../spec_helper'
2require 'spec/runner/formatter/failing_examples_formatter'
3
4module 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
24A a1
25A B b2
26A B b3
27EOF
28)
29 end
30 end
31 end
32 end
33end