Sha256: d9b405775dc2b75335ec2591bd54f933caf9d7e0de2dbf91b72bcfdebf85ae15

Contents?: true

Size: 1011 Bytes

Versions: 6

Compression:

Stored size: 1011 Bytes

Contents

require 'turnip_formatter/resource/scenario/base'

module TurnipFormatter
  module Resource
    module Scenario
      class Pending < Base
        #
        # Mark status for each step
        #
        # example:
        #
        #   When foo
        #    And bar <= pending line
        #   Then baz
        #
        #   # @steps => [
        #   #   <Step::Step 'foo'>  # .status => :passed
        #   #   <Step::Step 'bar'>  # .status => :pending
        #   #   <Step::Step 'baz'>  # .status => :unexecute
        #   # ]
        #
        def mark_status
          @steps.each do |step|
            step.mark_as_executed

            if pending_line_number == step.line
              step.set_pending(
                example.execution_result.pending_message,
                example.location
              )
              break
            end
          end
        end

        private

        def pending_line_number
          example.metadata[:line_number]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
turnip_formatter-0.8.0 lib/turnip_formatter/resource/scenario/pending.rb
turnip_formatter-0.7.2 lib/turnip_formatter/resource/scenario/pending.rb
turnip_formatter-0.7.1 lib/turnip_formatter/resource/scenario/pending.rb
turnip_formatter-0.7.0 lib/turnip_formatter/resource/scenario/pending.rb
turnip_formatter-0.6.1 lib/turnip_formatter/resource/scenario/pending.rb
turnip_formatter-0.6.0 lib/turnip_formatter/resource/scenario/pending.rb