Sha256: dc2b42bed7bfc51a185f95dca6ce67faa8ad2560e5ffec83a6cc976d7648e210

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 KB

Contents

require 'forwardable'
require 'turnip_formatter/resource/step/failure_result'
require 'turnip_formatter/resource/step/pending_result'

module TurnipFormatter
  module Resource
    module Step
      class Step
        include ::TurnipFormatter::Resource::Step::FailureResult
        include ::TurnipFormatter::Resource::Step::PendingResult

        extend Forwardable
        def_delegators :@raw, :keyword, :text, :line, :argument

        attr_reader :example

        #
        # @param  [RSpec::Core::Example]  example
        # @param  [Turnip::Node::Step]    raw
        #
        def initialize(example, raw)
          @example = example
          @raw = raw
          @executed = false
        end

        def mark_as_executed
          @executed = true
        end

        def executed?
          @executed
        end

        def status
          case
          when failed?
            :failed
          when pending?
            :pending
          when executed?
            :passed
          else
            :unexecute
          end
        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/step/step.rb
turnip_formatter-0.7.2 lib/turnip_formatter/resource/step/step.rb
turnip_formatter-0.7.1 lib/turnip_formatter/resource/step/step.rb
turnip_formatter-0.7.0 lib/turnip_formatter/resource/step/step.rb
turnip_formatter-0.6.1 lib/turnip_formatter/resource/step/step.rb
turnip_formatter-0.6.0 lib/turnip_formatter/resource/step/step.rb