Sha256: 0e11f002d7d599e9272ac7afaf5301c6bb96a192d1b88e9f3cb940921cb41c01

Contents?: true

Size: 1.16 KB

Versions: 25

Compression:

Stored size: 1.16 KB

Contents

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

module Cucumber
  module StepMother
    describe 'Pending' do

      before(:each) do
        @step_mom = Object.new
        @step_mom.extend(StepMother)
        @world = @step_mom.new_world
      end

      it 'should raise a Pending if no block is supplied' do
        lambda {
          @world.pending "TODO"
        }.should raise_error(Pending, /TODO/)
      end

      it 'should raise a Pending if a supplied block fails as expected' do
        lambda {
          @world.pending "TODO" do
            raise "oops"
          end
        }.should raise_error(Pending, /TODO/)
      end

      it 'should raise a Pending if a supplied block fails as expected with a mock' do
        lambda {
          @world.pending "TODO" do
            m = mock('thing')
            m.should_receive(:foo)
            m.rspec_verify
          end
        }.should raise_error(Pending, /TODO/)
      end

      it 'should raise a Pending if a supplied block starts working' do
        lambda {
          @world.pending "TODO" do
            # success!
          end
        }.should raise_error(Pending, /TODO/)
      end

    end
  end
end

Version data entries

25 entries across 25 versions & 3 rubygems

Version Path
aslakhellesoy-cucumber-0.1.16.5 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.1 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.10 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.11 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.12 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.13 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.14 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.15 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.17 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.18 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.19 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.2 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.20 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.21 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.22 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.23 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.3 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.5 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.6 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.99.7 spec/cucumber/world/pending_spec.rb