# File lib/minitest/mock.rb, line 10
10: def expect(name, retval, args=[])
11: n, r, a = name, retval, args # for the closure below
12: @expected_calls[name] = { :retval => retval, :args => args }
13: self.class.__send__ :remove_method, name if respond_to? name
14: self.class.__send__(:define_method, name) { |*x|
15: raise ArgumentError unless @expected_calls[n][:args].size == x.size
16: @actual_calls[n] << { :retval => r, :args => x }
17: retval
18: }
19: self
20: end
# File lib/minitest/mock.rb, line 22
22: def verify
23: @expected_calls.each_key do |name|
24: expected = @expected_calls[name]
25: msg = "expected #{name}, #{expected.inspect}"
26: raise MockExpectationError, msg unless
27: @actual_calls.has_key? name and @actual_calls[name].include?(expected)
28: end
29: true
30: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.