]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/rspec-1.1.2/spec/spec/runner/formatter/story/html_formatter_spec.rb
added RSpec and RSpec on Rails
[rails.git] / vendor / gems / rspec-1.1.2 / spec / spec / runner / formatter / story / html_formatter_spec.rb
1 require File.dirname(__FILE__) + '/../../../../spec_helper.rb'
2 require 'spec/runner/formatter/story/html_formatter'
3
4 module Spec
5   module Runner
6     module Formatter
7       module Story
8         describe HtmlFormatter do
9           before :each do
10             @out = StringIO.new
11             @options = mock('options')
12             @reporter = HtmlFormatter.new(@options, @out)
13           end
14           
15           it "should just be poked at" do
16             @reporter.run_started(1)
17             @reporter.story_started('story_title', 'narrative')
18
19             @reporter.scenario_started('story_title', 'succeeded_scenario_name')
20             @reporter.step_succeeded('given', 'succeded_step', 'one', 'two')
21             @reporter.scenario_succeeded('story_title', 'succeeded_scenario_name')
22
23             @reporter.scenario_started('story_title', 'pending_scenario_name')
24             @reporter.step_pending('when', 'pending_step', 'un', 'deux')
25             @reporter.scenario_pending('story_title', 'pending_scenario_name', 'not done')
26
27             @reporter.scenario_started('story_title', 'failed_scenario_name')
28             @reporter.step_failed('then', 'failed_step', 'en', 'to')
29             @reporter.scenario_failed('story_title', 'failed_scenario_name', NameError.new('sup'))
30             
31             @reporter.scenario_started('story_title', 'scenario_with_given_scenario_name')
32             @reporter.found_scenario('given scenario', 'succeeded_scenario_name')
33             
34             @reporter.story_ended('story_title', 'narrative')
35             @reporter.run_ended
36           end
37           
38           it "should create spans for params" do
39             @reporter.step_succeeded('given', 'a $coloured $animal', 'brown', 'dog')
40             @out.string.should == "                <li class=\"passed\">Given a <span class=\"param\">brown</span> <span class=\"param\">dog</span></li>\n"
41           end
42           
43           it 'should create spanes for params in regexp steps' do
44             @reporter.step_succeeded :given, /a (pink|blue) (.*)/, 'brown', 'dog'
45             @out.string.should == "                <li class=\"passed\">Given a <span class=\"param\">brown</span> <span class=\"param\">dog</span></li>\n"
46           end
47
48           it "should create a ul for collected_steps" do
49             @reporter.collected_steps(['Given a $coloured $animal', 'Given a $n legged eel'])
50             @out.string.should == (<<-EOF)
51       <ul id="stock_steps" style="display: none;">
52         <li>Given a $coloured $animal</li>
53         <li>Given a $n legged eel</li>
54       </ul>
55 EOF
56           end
57         end
58       end
59     end
60   end
61 end