Sha256: 36690aeb000748ba17ee0b217c2318cc95ae9fbefdcf2ba4481a48e15ece2ddc

Contents?: true

Size: 593 Bytes

Versions: 5

Compression:

Stored size: 593 Bytes

Contents

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

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|
          Bind.call(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

5 entries across 5 versions & 1 rubygems

Version Path
mocktail-1.2.3 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb
mocktail-1.2.2 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb
mocktail-1.2.1 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb
mocktail-1.2.0 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb
mocktail-1.1.3 lib/mocktail/handles_dry_call/fulfills_stubbing/describes_unsatisfied_stubbing.rb