Sha256: d60ce03497cbcf9d7e041a233bbc04b2f684cc0b5eae918df215b56ee167ae38

Contents?: true

Size: 1.16 KB

Versions: 17

Compression:

Stored size: 1.16 KB

Contents

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

module Cucumber
  module World
    describe Pending do

      before(:each) do
        @world = Object.new
        @world.extend(World::Pending)
      end

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

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

      it 'should raise a ForcedPending 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(ForcedPending, /TODO/)
      end

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

    end
  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
aslakhellesoy-cucumber-0.1.13.2 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.13.3 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.13 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.14.1 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.14.2 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.15 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.16.1 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.16.2 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.16.3 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.16.4 spec/cucumber/world/pending_spec.rb
aslakhellesoy-cucumber-0.1.16 spec/cucumber/world/pending_spec.rb
kosmas58-cucumber-0.1.16.5 spec/cucumber/world/pending_spec.rb
kosmas58-cucumber-0.1.16.6 spec/cucumber/world/pending_spec.rb
cucumber-0.1.14 spec/cucumber/world/pending_spec.rb
cucumber-0.1.13 spec/cucumber/world/pending_spec.rb
cucumber-0.1.15 spec/cucumber/world/pending_spec.rb
cucumber-0.1.16 spec/cucumber/world/pending_spec.rb