Sha256: f72e95a3c300afd33a24b7135fd7023c10c4635a3775e55d5b9aea6fa1c52589

Contents?: true

Size: 1.15 KB

Versions: 23

Compression:

Stored size: 1.15 KB

Contents

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

module Cucumber
  module Ast
    describe Background do

      before do
        @step_mother = Object.new
        @step_mother.extend(StepMother)
        $x = $y = nil
        @step_mother.Before do
          $x = 2
        end
        @step_mother.Given /y is (\d+)/ do |n|
          $y = $x * n.to_i
        end
        @visitor = Visitor.new(@step_mother)
        @visitor.options = {}

        @feature = mock('feature', :visit? => true).as_null_object
      end

      it "should execute Before blocks before background steps" do
        background = Background.new(
          comment=Comment.new(''),
          line=2,
          keyword="", 
          steps=[
            Step.new(7, "Given", "y is 5")
          ])

        scenario = Scenario.new(
          background,
          comment=Comment.new(""), 
          tags=Tags.new(98,[]),
          line=99,
          keyword="", 
          name="", 
          steps=[])
        background.feature = @feature
        
        @visitor.visit_background(background)
        $x.should == 2
        $y.should == 10
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
aslakhellesoy-cucumber-0.1.100.1 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.1.100.2 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.1.100.3 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.1.100.4 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.1.100.5 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.0.1 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.0.2 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.0.3 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.0.4 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.0 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.1 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.2.1 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.2.2 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.2 spec/cucumber/ast/background_spec.rb
aslakhellesoy-cucumber-0.2.3 specs/cucumber/ast/background_spec.rb
kosmas58-cucumber-0.1.100.5 spec/cucumber/ast/background_spec.rb
kosmas58-cucumber-0.2.0.1 spec/cucumber/ast/background_spec.rb
kosmas58-cucumber-0.2.0 spec/cucumber/ast/background_spec.rb
kosmas58-cucumber-0.2.2.1 spec/cucumber/ast/background_spec.rb
cucumber-0.2.2 spec/cucumber/ast/background_spec.rb