test/unit/class_method_test.rb in mocha-0.10.1 vs test/unit/class_method_test.rb in mocha-0.10.2
- old
+ new
@@ -152,42 +152,43 @@
assert method.define_called
end
def test_should_call_remove_new_method
klass = Class.new { def self.method_x; end }
- klass.define_instance_method(:reset_mocha) { }
method = ClassMethod.new(klass, :method_x)
+ mocha = Mock.new
+ klass.define_instance_method(:mocha) { mocha }
method.define_instance_accessor(:remove_called)
method.replace_instance_method(:remove_new_method) { self.remove_called = true }
method.unstub
assert method.remove_called
end
def test_should_call_restore_original_method
klass = Class.new { def self.method_x; end }
- klass.define_instance_method(:reset_mocha) { }
+ mocha = Mock.new
+ klass.define_instance_method(:mocha) { mocha }
method = ClassMethod.new(klass, :method_x)
method.define_instance_accessor(:restore_called)
method.replace_instance_method(:restore_original_method) { self.restore_called = true }
method.unstub
assert method.restore_called
end
- def test_should_call_reset_mocha
+ def test_should_call_mocha_unstub
klass = Class.new { def self.method_x; end }
- klass.define_instance_accessor(:reset_called)
- klass.define_instance_method(:reset_mocha) { self.reset_called = true }
method = ClassMethod.new(klass, :method_x)
method.replace_instance_method(:restore_original_method) { }
+ mocha = Class.new { class << self; attr_accessor :unstub_method; end; def self.unstub(method); self.unstub_method = method; end; }
+ method.replace_instance_method(:mock) { mocha }
method.unstub
-
- assert klass.reset_called
+ assert_equal mocha.unstub_method, :method_x
end
def test_should_return_mock_for_stubbee
mocha = Object.new
stubbee = Object.new
@@ -232,6 +233,6 @@
class_method_1 = ClassMethod.new(stubbee, :method)
class_method_2 = ClassMethod.new(stubbee, :method)
assert class_method_1.matches?(class_method_2)
end
-end
\ No newline at end of file
+end