Sha256: 15923626f4005685514364464f0401722b805116bfe8d3e0024a410b7db01295

Contents?: true

Size: 484 Bytes

Versions: 3

Compression:

Stored size: 484 Bytes

Contents

require_relative "fulfills_stubbing/finds_satisfaction"

module Mocktail
  class FulfillsStubbing
    def initialize
      @finds_satisfaction = FindsSatisfaction.new
    end

    def fulfill(dry_call)
      if (stubbing = satisfaction(dry_call))
        stubbing.satisfied!
        stubbing.effect&.call(dry_call)
      end
    end

    def satisfaction(dry_call)
      return if Mocktail.cabinet.demonstration_in_progress?
      @finds_satisfaction.find(dry_call)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mocktail-0.0.3 lib/mocktail/handles_dry_call/fulfills_stubbing.rb
mocktail-0.0.2 lib/mocktail/handles_dry_call/fulfills_stubbing.rb
mocktail-0.0.1 lib/mocktail/handles_dry_call/fulfills_stubbing.rb