Sha256: f4cadc53d675af08add6032a2b4d95b9ddeb3f72d43c4c19a8c2bfc8419e7245

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'
require 'cucumber/formatters/autotest_formatter'

module Cucumber::Formatters
  describe AutotestFormatter do
    before(:each) do
      @io        = StringIO.new
      @formatter = AutotestFormatter.new @io
      @scenario  = mock('scenario', :name => "Doing tricky things")
      @step      = mock('step', :scenario => @scenario)
    end

    %w{failed skipped pending}.each do |didnt_pass|
      it "should print a scenario's name when it has a #{didnt_pass} step" do
        @formatter.send("step_#{didnt_pass}".to_sym, @step, mock('regexp'), mock('args'))
        @io.string.should == "Doing tricky things\n"
      end
    end

    it "should not print the same scenario's name twice" do
      another_step = mock('another step', :scenario => @scenario)
      @formatter.send("step_failed".to_sym, @step,         mock('regexp'), mock('args'))
      @formatter.send("step_skipped".to_sym, another_step, mock('regexp'), mock('args'))
      @io.string.should == "Doing tricky things\n"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aslakhellesoy-cucumber-0.1.16.5 spec/cucumber/formatters/autotest_formatter_spec.rb
aslakhellesoy-cucumber-0.1.99.1 spec/cucumber/formatters/autotest_formatter_spec.rb
aslakhellesoy-cucumber-0.1.99.2 spec/cucumber/formatters/autotest_formatter_spec.rb
aslakhellesoy-cucumber-0.1.99.3 spec/cucumber/formatters/autotest_formatter_spec.rb