Sha256: b306e0c91dfd8f858afa255e8db37c48946531d9ad347999d902138fa359668c

Contents?: true

Size: 995 Bytes

Versions: 3

Compression:

Stored size: 995 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 match 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/){}
      match = @runtime.step_match('there is a movie with a funny tone')
      match.step_definition.should == user_step
      match.should be_a(Cucumber::StepMatch)
    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

3 entries across 3 versions & 1 rubygems

Version Path
cucumber_factory-1.8.0 spec/runtime_ext_spec.rb
cucumber_factory-1.7.4 spec/runtime_ext_spec.rb
cucumber_factory-1.7.3 spec/runtime_ext_spec.rb