Sha256: 15f179ff178cf98ddf7089c7d1956b27f8e4adcf9d525eafc5449f7f157312e7

Contents?: true

Size: 1.31 KB

Versions: 8

Compression:

Stored size: 1.31 KB

Contents

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

class Issue70Test < Mocha::TestCase
  include AcceptanceTest

  def setup
    setup_acceptance_test
  end

  def teardown
    teardown_acceptance_test
  end

  def test_should_stub_expectations_instance_method
    instance = Class.new do
      def expectations
        :original_return_value
      end
    end.new
    test_result = run_as_test do
      instance.stubs(:expectations).returns(:stubbed_return_value)
      assert_equal :stubbed_return_value, instance.expectations
    end
    assert_passed(test_result)
  end

  def test_should_stub_expectations_class_method
    klass = Class.new do
      def self.expectations
        :original_return_value
      end
    end
    test_result = run_as_test do
      klass.stubs(:expectations).returns(:stubbed_return_value)
      assert_equal :stubbed_return_value, klass.expectations
    end
    assert_passed(test_result)
  end

  def test_should_stub_expectations_any_instance_method
    klass = Class.new do
      def expectations
        :original_return_value
      end
    end
    instance = klass.new
    test_result = run_as_test do
      klass.any_instance.stubs(:expectations).returns(:stubbed_return_value)
      assert_equal :stubbed_return_value, instance.expectations
    end
    assert_passed(test_result)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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