Sha256: 7df492f58ac44810d64f52404054ffaf4e59f9b22b3b299a61b46fdcf4a14c84
Contents?: true
Size: 1.71 KB
Versions: 11
Compression:
Stored size: 1.71 KB
Contents
require File.expand_path('../acceptance_test_helper', __FILE__) require 'mocha/setup' class StubbingNilTest < Test::Unit::TestCase include AcceptanceTest def setup setup_acceptance_test end def teardown teardown_acceptance_test end def test_should_allow_stubbing_method_on_nil Mocha::Configuration.allow(:stubbing_method_on_nil) test_result = run_as_test do nil.stubs(:stubbed_method) end assert_passed(test_result) assert !@logger.warnings.include?("stubbing method on nil: nil.stubbed_method") end def test_should_warn_on_stubbing_method_on_nil Mocha::Configuration.warn_when(:stubbing_method_on_nil) test_result = run_as_test do nil.stubs(:stubbed_method) end assert_passed(test_result) assert @logger.warnings.include?("stubbing method on nil: nil.stubbed_method") end def test_should_prevent_stubbing_method_on_nil Mocha::Configuration.prevent(:stubbing_method_on_nil) test_result = run_as_test do nil.stubs(:stubbed_method) end assert_failed(test_result) assert test_result.error_messages.include?("Mocha::StubbingError: stubbing method on nil: nil.stubbed_method") end def test_should_default_to_prevent_stubbing_method_on_non_mock_object test_result = run_as_test do nil.stubs(:stubbed_method) end assert_failed(test_result) assert test_result.error_messages.include?("Mocha::StubbingError: stubbing method on nil: nil.stubbed_method") end def test_should_allow_stubbing_method_on_non_nil_object Mocha::Configuration.prevent(:stubbing_method_on_nil) object = Object.new test_result = run_as_test do object.stubs(:stubbed_method) end assert_passed(test_result) end end
Version data entries
11 entries across 10 versions & 3 rubygems