Sha256: f64ef4d0e7a96c17a55a3d92d810f0c3a114471b0d87db066a3d150c0430a36d

Contents?: true

Size: 543 Bytes

Versions: 3

Compression:

Stored size: 543 Bytes

Contents

require_relative "../../share/cleans_backtrace"

module Mocktail
  class DescribesUnsatisfiedStubbing
    def initialize
      @cleans_backtrace = CleansBacktrace.new
    end

    def describe(dry_call)
      UnsatisfyingCall.new(
        call: dry_call,
        other_stubbings: Mocktail.cabinet.stubbings.select { |stubbing|
          dry_call.double == stubbing.recording.double &&
            dry_call.method == stubbing.recording.method
        },
        backtrace: @cleans_backtrace.clean(Error.new).backtrace
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mocktail-1.1.1 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb
mocktail-1.1.0 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb
mocktail-1.0.0 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb