Module Spectie::StoryExampleGroupMethods
In: lib/spectie/story_example_group_methods.rb

Methods

Included Modules

Spec::Example::ExampleMethods

Public Class methods

Creates a scenario example within a feature (see Spectie::Main#Feature).

[Source]

# File lib/spectie/story_example_group_methods.rb, line 14
          def Scenario(description, options={}, backtrace=nil, &implementation)
            example(description, options, backtrace) do
              instance_eval &implementation
            end
          end

[Source]

# File lib/spectie/story_example_group_methods.rb, line 4
    def self.included(mod)
      mod.class_eval do 
        extend Spec::Example::ExampleGroupMethods
        include Spec::Example::ExampleMethods

        class << self

          def scenario_methods; [:Given, :When, :Then, :And] end

          # Creates a scenario example within a feature (see Spectie::Main#Feature).
          def Scenario(description, options={}, backtrace=nil, &implementation)
            example(description, options, backtrace) do
              instance_eval &implementation
            end
          end

          # Disables a scenario.
          def xScenario(description, options={}, &implementation)
            xexample description, options, &implementation
          end

        end

        scenario_methods.each do |scenario_method|
          method = "def \#{scenario_method}(statement, *args, &block)\nsend statement, *args, &block\nend\n"

          class_eval method, __FILE__, __LINE__
        end

      end
    end

[Source]

# File lib/spectie/story_example_group_methods.rb, line 11
          def scenario_methods; [:Given, :When, :Then, :And] end

Disables a scenario.

[Source]

# File lib/spectie/story_example_group_methods.rb, line 21
          def xScenario(description, options={}, &implementation)
            xexample description, options, &implementation
          end

[Validate]