Sha256: 430bc9fd8b089f85d0005ffcd1a56759aa41fb9c5218b22356e96d5a90ff73ef

Contents?: true

Size: 926 Bytes

Versions: 3

Compression:

Stored size: 926 Bytes

Contents

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

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

describe Cucumber::StepMother, '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/){}
      @step_mother.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
        @step_mother.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.7.1 spec/step_mother_ext_spec.rb
cucumber_factory-1.7.0 spec/step_mother_ext_spec.rb
cucumber_factory-1.6.0 spec/step_mother_ext_spec.rb