Sha256: 3e8ddde3bdaac530c934fb3ce2a98f4fe6426bc7cb5835d1ea429cbedfc0354f

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

module Cucumber
  module Formatters
    describe ProgressFormatter do
      it "should print . when passed" do
        io = StringIO.new
        formatter = ProgressFormatter.new io
        step = stub('step',
          :error => nil
        )
        formatter.step_passed(step,nil,nil)
        io.string.should =~ /^\.$/
      end

      it "should print F when failed" do
        io = StringIO.new
        formatter = ProgressFormatter.new io
        step = stub('step',
          :error => StandardError.new
        )
        formatter.step_failed(step,nil,nil)
        io.string.should =~ /^\F$/
      end

      it "should print P when pending" do
        io = StringIO.new
        formatter = ProgressFormatter.new io
        step = stub('step',
          :error => Pending.new,
          :scenario => mock('scenario')
        )
        formatter.step_pending(step,nil,nil)
        io.string.should =~ /^\P$/
      end

      it "should print _ when skipped" do
        io = StringIO.new
        formatter = ProgressFormatter.new io
        formatter.step_skipped(nil,nil,nil)
        io.string.should =~ /^_$/
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elight-cucumber-0.1.9 spec/cucumber/formatters/progress_formatter_spec.rb