Sha256: c265a29f0600f067932d47cbbdda5d91ac9722100dae4871f608d0fbe6347610

Contents?: true

Size: 627 Bytes

Versions: 8

Compression:

Stored size: 627 Bytes

Contents

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mocha-1.11.2 test/acceptance/unexpected_invocation_test.rb
mocha-1.11.1 test/acceptance/unexpected_invocation_test.rb
mocha-1.11.0 test/acceptance/unexpected_invocation_test.rb
mocha-1.10.2 test/acceptance/unexpected_invocation_test.rb
mocha-1.10.1 test/acceptance/unexpected_invocation_test.rb
mocha-1.10.0 test/acceptance/unexpected_invocation_test.rb
mocha-1.10.0.beta.1 test/acceptance/unexpected_invocation_test.rb
mocha-1.10.0.alpha test/acceptance/unexpected_invocation_test.rb