module RSpec Matchers.define :have_received do|symbol,*args| match do|fake| result = true method = fake.received(symbol) result &= method != nil unless (args.count == 0) result &= method.called_with(*args) != nil end result end end Matchers.define :never_received do|symbol| match do|fake| fake.never_received?(symbol) end end end