Sha256: 77002831cea60cdc2a7bdf26b989e50d9a81600ab4580c59fdd3bb706f533e82

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 Bytes

Contents

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

require 'cucumber'
require 'cucumber/rb_support/rb_language'

describe Cucumber::Runtime, 'extended with cucumber_factory' do

  before(:each) do
    prepare_cucumber_example
  end

  describe 'step_match' do

    it "should not raise an ambiguous step error and return the user step if the only other matching step is a factory step" do
      user_step = @main.Given(/^there is a movie with a funny tone/){}
      @runtime.step_match('there is a movie with a funny tone').should == user_step
    end

    it "should still raise an ambiguous step error if more than two non-factory steps match" do
      @main.Given(/^there is a movie with (.*?) tone/){}
      @main.Given(/^there is a movie with a funny tone/){}
      expect do
        @runtime.step_match('there is a movie with a funny tone')
      end.to raise_error(Cucumber::Ambiguous)
    end
    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cucumber_factory-1.7.2 spec/runtime_ext_spec.rb