Sha256: 6f7f6e7b9c3b4e80270ab1d8b9678e57ec0b57d0588b04a8ba00094fd86993de

Contents?: true

Size: 1.41 KB

Versions: 44

Compression:

Stored size: 1.41 KB

Contents

require File.join(File.dirname(__FILE__), "..", "test_helper")

require 'mocha/central'
require 'mocha/mock'
require 'method_definer'

class CentralTest < Test::Unit::TestCase
  
  include Mocha
  
  def test_should_start_with_empty_stubba_methods
    stubba = Central.new
    
    assert_equal [], stubba.stubba_methods
  end
  
  def test_should_stub_method_if_not_already_stubbed
    method = Mock.new
    method.expects(:stub)
    stubba = Central.new
    
    stubba.stub(method)
    
    assert method.__verified__?
  end
  
  def test_should_not_stub_method_if_already_stubbed
    method = Mock.new
    method.expects(:stub).times(0)
    stubba = Central.new
    stubba_methods = Mock.new
    stubba_methods.stubs(:include?).with(method).returns(true)
    stubba.stubba_methods = stubba_methods
    
    stubba.stub(method)
    
    assert method.__verified__?
  end
  
  def test_should_record_method
    method = Mock.new
    method.expects(:stub)
    stubba = Central.new
    
    stubba.stub(method)
    
    assert_equal [method], stubba.stubba_methods
  end
  
  def test_should_unstub_all_methods
    stubba = Central.new
    method_1 = Mock.new
    method_1.expects(:unstub)
    method_2 = Mock.new
    method_2.expects(:unstub)
    stubba.stubba_methods = [method_1, method_2]

    stubba.unstub_all
    
    assert_equal [], stubba.stubba_methods
    assert method_1.__verified__?
    assert method_2.__verified__?
  end
  
end

Version data entries

44 entries across 44 versions & 9 rubygems

Version Path
floehopper-mocha-0.9.3.20081220175348 test/unit/central_test.rb
floehopper-mocha-0.9.3.20081230175553 test/unit/central_test.rb
floehopper-mocha-0.9.4.20090128164727 test/unit/central_test.rb
floehopper-mocha-0.9.5.20090201123802 test/unit/central_test.rb
floehopper-mocha-0.9.6.20090629164857 test/unit/central_test.rb
floehopper-mocha-0.9.6.20090629165308 test/unit/central_test.rb
floehopper-mocha-0.9.6.20090701111305 test/unit/central_test.rb
floehopper-mocha-0.9.7.20090701124354 test/unit/central_test.rb
gsterndale-warrant-0.2.0 test/rails_root/vendor/gems/mocha-0.9.4/test/unit/central_test.rb
gsterndale-warrant-0.3.0 test/rails_root/vendor/gems/mocha-0.9.4/test/unit/central_test.rb
hashrocket-clearance-0.4.0 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/central_test.rb
hashrocket-clearance-0.4.1 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/central_test.rb
hashrocket-clearance-0.4.2 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/central_test.rb
hashrocket-clearance-0.4.3 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/central_test.rb
jferris-mocha-0.9.5.0.1240002286 test/unit/central_test.rb
jferris-mocha-0.9.5.0.1240351621 test/unit/central_test.rb
jferris-mocha-0.9.5.0.1241126838 test/unit/central_test.rb
jferris-mocha-0.9.7.0.1247796736 test/unit/central_test.rb
jferris-mocha-0.9.7.20090701124354 test/unit/central_test.rb
jferris-mocha-0.9.7.20090911190113 test/unit/central_test.rb