Class | Spec::Runner::Formatter::Story::HtmlFormatter
In: | lib/spec/runner/formatter/story/html_formatter.rb
Parent: | BaseTextFormatter

### Methods

collected_steps found_scenario print_step run_ended run_started scenario_ended scenario_failed scenario_pending scenario_started scenario_succeeded step_failed step_pending step_succeeded step_upcoming story_ended story_started

### Included Modules

ERB::Util

### Public Instance methods

collected_steps(steps)

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 34
    34:           def collected_steps(steps)
    35:             unless steps.empty?
    36:               @output.puts "      <ul id=\"stock_steps\" style=\"display: none;\">"
    37:               steps.each do |step|
    38:                 @output.puts "        <li>#{step}</li>"
    39:               end
    40:               @output.puts "      </ul>"
    41:             end
    42:           end

found_scenario(type, description)

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 92
    92:           def found_scenario(type, description)
    93:           end

print_step(klass, type, description, *args)

[Source]

         # File lib/spec/runner/formatter/story/html_formatter.rb, line 122
    122:           def print_step(klass, type, description, *args)
    123:             spans = args.map { |arg| "<span class=\"param\">#{arg}</span>" }
    124:             desc_string = description.step_name
    125:             arg_regexp = description.arg_regexp
    126:             i = -1
    127:             inner = type.to_s.capitalize + ' ' + desc_string.gsub(arg_regexp) { |param| spans[i+=1] }
    128:             @output.puts "                <li class=\"#{klass}\">#{inner}</li>"
    129:           end

run_ended()

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 44
    44:           def run_ended
    45:             @output.puts "</div>\n</body>\n</head>\n"
    46:           end

run_started(count)

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 11
    11:           def run_started(count)
    12:             @output.puts "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE html\nPUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<title>Stories</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta http-equiv=\"Expires\" content=\"-1\" />\n<meta http-equiv=\"Pragma\" content=\"no-cache\" />\n<script src=\"javascripts/prototype.js\" type=\"text/javascript\"></script>\n<script src=\"javascripts/scriptaculous.js\" type=\"text/javascript\"></script>\n<script src=\"javascripts/rspec.js\" type=\"text/javascript\"></script>\n<link href=\"stylesheets/rspec.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"container\">\n"
    13:           end

scenario_ended()

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 83
    83:           def scenario_ended
    84:             @output.puts "</ul>\n</dd>\n</dl>\n"
    85:           end

scenario_failed(story_title, scenario_name, err)

[Source]

         # File lib/spec/runner/formatter/story/html_formatter.rb, line 103
    103:           def scenario_failed(story_title, scenario_name, err)
    104:             scenario_ended
    105:           end

scenario_pending(story_title, scenario_name, reason)

[Source]

         # File lib/spec/runner/formatter/story/html_formatter.rb, line 99
     99:           def scenario_pending(story_title, scenario_name, reason)
    100:             scenario_ended
    101:           end

scenario_started(story_title, scenario_name)

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 73
    73:           def scenario_started(story_title, scenario_name)
    74:             @output.puts "<dl class=\"passed\">\n<dt>Scenario: \#{h scenario_name}</dt>\n<dd>\n<ul class=\"steps\">\n"
    75:           end

scenario_succeeded(story_title, scenario_name)

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 95
    95:           def scenario_succeeded(story_title, scenario_name)
    96:             scenario_ended
    97:           end

step_failed(type, description, *args)

[Source]

         # File lib/spec/runner/formatter/story/html_formatter.rb, line 118
    118:           def step_failed(type, description, *args)
    119:             print_step('failed', type, description, *args)
    120:           end

step_pending(type, description, *args)

[Source]

         # File lib/spec/runner/formatter/story/html_formatter.rb, line 114
    114:           def step_pending(type, description, *args)
    115:             print_step('pending', type, description, *args)
    116:           end

step_succeeded(type, description, *args)

[Source]

         # File lib/spec/runner/formatter/story/html_formatter.rb, line 110
    110:           def step_succeeded(type, description, *args)
    111:             print_step('passed', type, description, *args) # TODO: uses succeeded CSS class
    112:           end

step_upcoming(type, description, *args)

[Source]

         # File lib/spec/runner/formatter/story/html_formatter.rb, line 107
    107:           def step_upcoming(type, description, *args)
    108:           end

story_ended(title, narrative)

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 65
    65:           def story_ended(title, narrative)
    66:             @output.puts "</dd>\n</dl>\n"
    67:           end

story_started(title, narrative)

[Source]

        # File lib/spec/runner/formatter/story/html_formatter.rb, line 53
    53:           def story_started(title, narrative)
    54:             @output.puts "<dl class=\"story passed\">\n<dt>Story: \#{h title}</dt>\n<dd>\n<p>\n\#{h(narrative).split(\"\\n\").join(\"<br />\")}\n</p>\n"
    55:           end

[Validate]