Sha256: 1c7aa69a454ad8405c0e094be25501785d7a45d7aa2e8207ea09a04d7067c729

Contents?: true

Size: 914 Bytes

Versions: 12

Compression:

Stored size: 914 Bytes

Contents

require File.expand_path('../acceptance_test_helper', __FILE__)
require 'mocha/setup'

class StubAnyInstanceMethodDefinedOnSuperclassTest < Mocha::TestCase

  include AcceptanceTest

  def setup
    setup_acceptance_test
  end

  def teardown
    teardown_acceptance_test
  end

  def test_should_stub_method_and_leave_it_unchanged_after_test
    superklass = Class.new do
      def my_superclass_method
        :original_return_value
      end
      public :my_superclass_method
    end
    klass = Class.new(superklass)
    instance = klass.new
    assert_snapshot_unchanged(instance) do
      test_result = run_as_test do
        superklass.any_instance.stubs(:my_superclass_method).returns(:new_return_value)
        assert_equal :new_return_value, instance.my_superclass_method
      end
      assert_passed(test_result)
    end
    assert_equal :original_return_value, instance.my_superclass_method
  end
end

Version data entries

12 entries across 9 versions & 2 rubygems

Version Path
mocha-1.5.0 test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
mocha-1.4.0 test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
mocha-1.3.0 test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
mocha-1.2.1 test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
mocha-1.2.0 test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/mocha-1.0.0/test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/mocha-1.0.0/test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/mocha-1.0.0/test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/mocha-1.0.0/test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
mocha-1.1.0 test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
mocha-1.0.0 test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb
mocha-1.0.0.alpha test/acceptance/stub_any_instance_method_defined_on_superclass_test.rb