Sha256: daaae082055385c081f835e7b0595db48c179454d59d0b3ed95d86bd505ca989

Contents?: true

Size: 970 Bytes

Versions: 18

Compression:

Stored size: 970 Bytes

Contents

module Specjour
  class Spec::Runner::Reporter::Failure
    attr_reader :backtrace, :message, :header, :exception_class_name

    def initialize(group_description, example_description, exception)
      @example_name = "#{group_description} #{example_description}"
      @message = exception.message
      @backtrace = exception.backtrace
      @exception_class_name = exception.class.name
      @pending_fixed = exception.is_a?(Spec::Example::PendingExampleFixedError)
      @exception_not_met = exception.is_a?(Spec::Expectations::ExpectationNotMetError)
      set_header
    end

    def set_header
      if expectation_not_met?
        @header = "'#{@example_name}' FAILED"
      elsif pending_fixed?
        @header = "'#{@example_name}' FIXED"
      else
        @header = "#{exception_class_name} in '#{@example_name}'"
      end
    end

    def pending_fixed?
      @pending_fixed
    end

    def expectation_not_met?
      @exception_not_met
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
specjour-0.1.18 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.17 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.16 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.15 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.14 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.13 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.12 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.11 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.10 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.9 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.8 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.7 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.6 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.5 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.4 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.3 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.2 lib/specjour/marshalable_rspec_failure.rb
specjour-0.1.1 lib/specjour/marshalable_rspec_failure.rb