class Bogus::VerifiesContracts

Public Instance Methods

verify(fake_name) click to toggle source
# File lib/bogus/contracts/verifies_contracts.rb, line 7
def verify(fake_name)
  missed = doubled_interactions.for_fake(fake_name).reject do |interaction|
    real_interactions.recorded?(fake_name, interaction)
  end

  unless missed.empty?
    actual = real_interactions.for_fake(fake_name)
    raise Bogus::ContractNotFulfilled.new(fake_name, missed: missed, actual: actual)
  end
end