diff options
Diffstat (limited to 'lib/mini/mock.rb')
-rw-r--r-- | lib/mini/mock.rb | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/lib/mini/mock.rb b/lib/mini/mock.rb deleted file mode 100644 index 1b79146cb3..0000000000 --- a/lib/mini/mock.rb +++ /dev/null @@ -1,37 +0,0 @@ -############################################################ -# This file is imported from a different project. -# DO NOT make modifications in this repo. -# File a patch instead and assign it to Ryan Davis -############################################################ - -class MockExpectationError < StandardError; end - -require 'mini/test' - -class Mini::Mock - def initialize - @expected_calls = {} - @actual_calls = Hash.new {|h,k| h[k] = [] } - end - - def expect(name, retval, args=[]) - n, r, a = name, retval, args # for the closure below - @expected_calls[name] = { :retval => retval, :args => args } - self.class.__send__(:define_method, name) { |*x| - raise ArgumentError unless @expected_calls[n][:args].size == x.size - @actual_calls[n] << { :retval => r, :args => x } - retval - } - self - end - - def verify - @expected_calls.each_key do |name| - expected = @expected_calls[name] - msg = "expected #{name}, #{expected.inspect}" - raise MockExpectationError, msg unless - @actual_calls.has_key? name and @actual_calls[name].include?(expected) - end - true - end -end |