Sha256: d4369b70fda66c52ea5f8f821203e24cc2b19a14c9496475edca9a105e1c6e3c
Contents?: true
Size: 1.96 KB
Versions: 8
Compression:
Stored size: 1.96 KB
Contents
require File.expand_path('../acceptance_test_helper', __FILE__) class StubClassMethodDefinedOnModuleTest < Mocha::TestCase include AcceptanceTest def setup setup_acceptance_test end def teardown teardown_acceptance_test end def test_should_stub_public_method_and_leave_it_unchanged_after_test mod = Module.new do def my_class_method :original_return_value end public :my_class_method end klass = Class.new do extend mod end assert_snapshot_unchanged(klass) do test_result = run_as_test do klass.stubs(:my_class_method).returns(:new_return_value) assert_equal :new_return_value, klass.my_class_method end assert_passed(test_result) end assert_equal :original_return_value, klass.my_class_method end def test_should_stub_protected_method_and_leave_it_unchanged_after_test mod = Module.new do def my_class_method :original_return_value end protected :my_class_method end klass = Class.new do extend mod end assert_snapshot_unchanged(klass) do test_result = run_as_test do klass.stubs(:my_class_method).returns(:new_return_value) assert_equal :new_return_value, klass.send(:my_class_method) end assert_passed(test_result) end assert_equal :original_return_value, klass.send(:my_class_method) end def test_should_stub_private_method_and_leave_it_unchanged_after_test mod = Module.new do def my_class_method :original_return_value end private :my_class_method end klass = Class.new do extend mod end assert_snapshot_unchanged(klass) do test_result = run_as_test do klass.stubs(:my_class_method).returns(:new_return_value) assert_equal :new_return_value, klass.send(:my_class_method) end assert_passed(test_result) end assert_equal :original_return_value, klass.send(:my_class_method) end end
Version data entries
8 entries across 8 versions & 1 rubygems