test/stubba/instance_method_test.rb in mocha-0.3.2 vs test/stubba/instance_method_test.rb in mocha-0.3.3
- old
+ new
@@ -25,73 +25,22 @@
def test_should_raise_assertion_failed_error_when_attempting_to_stub_non_existent_method
klass = Class.new
instance = klass.new
method = InstanceMethod.new(instance, :non_existent_method)
+
assert_raise(Test::Unit::AssertionFailedError) { method.stub }
end
- def test_should_call_define_new_method
+ def test_should_not_raise_assertion_failed_error_when_attempting_to_stub_existing_method
klass = Class.new { def method_x; end }
instance = klass.new
method = InstanceMethod.new(instance, :method_x)
- method.define_instance_accessor(:define_called)
- method.replace_instance_method(:define_new_method) { self.define_called = true }
-
- method.stub
-
- assert method.define_called
+
+ assert_nothing_raised(Test::Unit::AssertionFailedError) { method.stub }
end
-
- def test_should_not_call_hide_original_method
- klass = Class.new { def method_x; end }
- instance = klass.new
- method = InstanceMethod.new(instance, :method_x)
- method.replace_instance_method(:define_new_method) { }
- method.define_instance_accessor(:hide_called)
- method.replace_instance_method(:hide_original_method) { self.hide_called = true }
-
- method.stub
-
- assert !method.hide_called
- end
-
- def test_should_not_call_restore_original_method
- klass = Class.new { def method_x; end }
- instance = klass.new
- method = InstanceMethod.new(instance, :method_x)
- method.replace_instance_method(:define_new_method) { }
- 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_not_call_remove_new_method
- klass = Class.new { def method_x; end }
- instance = klass.new
- method = InstanceMethod.new(instance, :method_x)
- method.replace_instance_method(:define_new_method) { }
- method.define_instance_accessor(:remove_called)
- method.replace_instance_method(:remove_new_method) { self.remove_called = true }
-
- method.unstub
-
- assert !method.remove_called
+ def test_should_inherit_from_class_method
+ assert_equal ClassMethod, InstanceMethod.superclass
end
-
- def test_should_not_call_reset_mocha
- klass = Class.new { def method_x; end }
- instance = klass.new
- instance.define_instance_accessor(:reset_called)
- instance.define_instance_method(:reset_mocha) { self.reset_called = true }
- method = InstanceMethod.new(instance, :method_x)
- method.replace_instance_method(:define_new_method) { }
-
- method.unstub
-
- assert !instance.reset_called
- end
-
+
end
\ No newline at end of file