Sha256: 747d009abaae054b38298f6c9f03323e394c1494dabeac114361a9880d367ff8

Contents?: true

Size: 1.62 KB

Versions: 25

Compression:

Stored size: 1.62 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'
require 'cucumber/step_mother'
require 'cucumber/ast'
require 'cucumber/core_ext/string'

module Cucumber
  module Ast
    describe StepMother do
      it "should calculate comment padding" do
        scenario = Scenario.new(comment=nil, tags=nil, line=nil, keyword='Given', name='Gazpacho', steps=[
          Step.new(22, "Given", "tøtal 13"),
          Step.new(23, "And",   "the total 15")
        ])
        step1, step2 = *scenario.instance_variable_get('@steps')

        step1.source_indent.should == 2
        step2.source_indent.should == 0
      end
    end
    
    describe Step do
      describe "execute step with arguments" do
      
        it "should replace arguments in multiline args" do
          mock_multiline_arg = mock('multiline arg')
          step = Step.new(23, 'Given', '<test>', mock_multiline_arg)

          mock_multiline_arg.should_receive(:arguments_replaced).with({'<test>' => '10'}).and_return(mock_multiline_arg)
        
          step.execute_with_arguments({'test' => '10'}, stub('world'), :passed, visitor=nil, line=-1)
        end
       
        it "should invoke step with replaced multiline args" do
          mock_step_definition = mock('step definition')
          mock_multiline_arg_replaced = mock('multiline arg replaced')
          mock_multiline_arg = mock('multiline arg', :arguments_replaced => mock_multiline_arg_replaced)
          step = Step.new(45, 'Given', '<test>', mock_multiline_arg)
        
          step.execute_with_arguments({'test' => '10'}, stub('world'), :passed, visitor=nil, line=-1)
        end
  
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 3 rubygems

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