Sha256: 1aa08b9a18d72e6a5b4bd7ed972d6a248b58e66f6f129d15931ef4a87eb09cb6

Contents?: true

Size: 1.57 KB

Versions: 56

Compression:

Stored size: 1.57 KB

Contents

require File.join(File.dirname(__FILE__), "..", "test_helper")
require 'mocha/mock'

require 'mocha/setup_and_teardown'

class SetupAndTeardownTest < Test::Unit::TestCase
  
  include Mocha
  
  def test_should_instantiate_new_stubba
    test_case = stubbed_test_case_class.new
    test_case.setup_stubs
    
    assert $stubba
    assert $stubba.is_a?(Mocha::Central)
  end

  def test_should_verify_all_expectations
    test_case = stubbed_test_case_class.new
    stubba = Mock.new
    stubba.expects(:verify_all)
    $stubba = stubba
    
    test_case.verify_stubs
    
    stubba.verify
  end

  def test_should_yield_to_block_for_each_assertion
    test_case = stubbed_test_case_class.new
    $stubba = Mock.new
    $stubba.stubs(:verify_all).yields
    yielded = false
    
    test_case.verify_stubs { yielded = true }
    
    assert_equal true, yielded
  end

  def test_should_unstub_all_stubbed_methods
    test_case = stubbed_test_case_class.new
    stubba = Mock.new
    stubba.expects(:unstub_all)
    $stubba = stubba
    
    test_case.teardown_stubs
    
    stubba.verify
  end

  def test_should_set_stubba_to_nil
    test_case = stubbed_test_case_class.new
    $stubba = Mock.new
    $stubba.stubs(:unstub_all)

    test_case.teardown_stubs
    
    assert_nil $stubba
  end
  
  def test_should_not_raise_exception_if_no_stubba_central_available
    test_case = stubbed_test_case_class.new
    $stubba = nil
    assert_nothing_raised { test_case.teardown_stubs }
  end
  
  private
  
  def stubbed_test_case_class
    Class.new do
      include Mocha::SetupAndTeardown
    end
  end

end

Version data entries

56 entries across 56 versions & 5 rubygems

Version Path
greatseth-google-geo-2.0 vendor/mocha-0.4.0/test/mocha/setup_and_teardown_test.rb
greatseth-google-geo-2.1 vendor/mocha-0.4.0/test/mocha/setup_and_teardown_test.rb
greatseth-google-geo-2.2 vendor/mocha-0.4.0/test/mocha/setup_and_teardown_test.rb
redcar-dev-0.12.1dev-java lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.11 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.11.0dev lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.10 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.9.2 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.9.1 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.9.0 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.8.1 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.8 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.7 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.6.1 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.6 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.6.1dev lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.5.1 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.5 lib/openssl/mocha/test/unit/setup_and_teardown_test.rb
redcar-0.5.6dev lib/openssl/mocha/test/unit/setup_and_teardown_test.rb