Sha256: 244f85771a2a94d19fb6784b78de11944861edb166452aa8f6277c99fda68fde

Contents?: true

Size: 1.5 KB

Versions: 25

Compression:

Stored size: 1.5 KB

Contents

require 'cucumber/ast'
require 'cucumber/step_mother'

module Cucumber
  module Ast
    module FeatureFactory
      class MyWorld
        def flunk
          raise "I flunked"
        end
      end
      
      def create_feature(step_mother)
        step_mother.extend(StepMother)
        step_mother.Given /^a (.*) step with an inline arg:$/ do |what, table|
        end
        step_mother.Given /^a (.*) step$/ do |what|
          flunk if what == 'failing'
        end
        step_mother.World do
          MyWorld.new
        end

        table = Ast::Table.new([
          %w{1 22 333},
          %w{4444 55555 666666}
        ])
        py_string = Ast::PyString.new(21, 22, %{
           I like
          Cucumber sandwich
        }, 10)
        f = Ast::Feature.new(
          Ast::Comment.new("# My feature comment\n"),
          Ast::Tags.new(6, ['one', 'two']),
          "Pretty printing",
          [Ast::Scenario.new(
            Ast::Comment.new("    # My scenario comment  \n# On two lines \n"),
            Ast::Tags.new(8, ['three', 'four']),
            9,
            "Scenario:", "A Scenario",
            [
              Step.new(10, "Given", "a passing step with an inline arg:", table),
              Step.new(11, "Given", "a happy step with an inline arg:", py_string),
              Step.new(12, "Given", "a failing step")
            ]
          )]
        )
        f.file = 'features/pretty_printing.feature'
        f.features = Features.new(Filter.new({:tags => []}))
        f
      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/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.1 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.10 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.11 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.12 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.13 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.14 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.15 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.17 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.18 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.19 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.2 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.20 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.21 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.22 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.23 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.3 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.5 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.6 spec/cucumber/ast/feature_factory.rb
aslakhellesoy-cucumber-0.1.99.7 spec/cucumber/ast/feature_factory.rb