1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
require File.expand_path('../acceptance_test_helper', __FILE__)
class UnexpectedInvocationTest < Mocha::TestCase
include AcceptanceTest
def setup
setup_acceptance_test
end
def teardown
teardown_acceptance_test
end
def test_avoid_recursion_when_unexpected_invocation_exception_message_depends_on_uninspectable_object
test_result = run_as_test do
instance = Class.new.new
instance.expects(:inspect).never
instance.inspect(1, 2, 'foo')
end
assert_failed(test_result)
assert_equal 'unexpected invocation: inspect(1, 2, foo)', test_result.failure_message_lines[0]
end
end
|