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