changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec/spec/spec/runner/formatter/story/html_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.rb'
2require 'spec/runner/formatter/story/html_formatter'
3
4module 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>
55EOF
56 end
57 end
58 end
59 end
60 end
61end