# 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.