test/unit/class_method_test.rb in mocha-0.5.5 vs test/unit/class_method_test.rb in mocha-0.5.6
- old
+ new
@@ -88,10 +88,11 @@
mocha = Mocha::Mock.new
klass.define_instance_method(:mocha) { mocha }
mocha.expects(:method_x).with(:param1, :param2).returns(:result)
method = ClassMethod.new(klass, :method_x)
+ method.hide_original_method
method.define_new_method
result = klass.method_x(:param1, :param2)
assert_equal :result, result
mocha.verify
@@ -110,10 +111,11 @@
klass = Class.new { def self.method_x; end }
method = ClassMethod.new(klass, :method_x)
hidden_method_x = method.hidden_method.to_sym
klass.define_instance_method(hidden_method_x) { :original_result }
+ method.remove_new_method
method.restore_original_method
assert_equal :original_result, klass.method_x
assert_equal false, klass.respond_to?(hidden_method_x)
end
@@ -128,10 +130,11 @@
end
def test_should_call_hide_original_method
klass = Class.new { def self.method_x; end }
method = ClassMethod.new(klass, :method_x)
+ method.hide_original_method
method.define_instance_accessor(:hide_called)
method.replace_instance_method(:hide_original_method) { self.hide_called = true }
method.stub
@@ -187,9 +190,10 @@
def test_should_return_mock_for_stubbee
mocha = Object.new
stubbee = Object.new
stubbee.define_instance_accessor(:mocha) { mocha }
+ stubbee.mocha = nil
method = ClassMethod.new(stubbee, :method_name)
assert_equal stubbee.mocha, method.mock
end
end
\ No newline at end of file