Sha256: c8f35b52a7339701dbc9ee5618711cfe308bd5956dda55336368a24dbea34d1b

Contents?: true

Size: 1.11 KB

Versions: 11

Compression:

Stored size: 1.11 KB

Contents

require File.expand_path('../../test_helper', __FILE__)
require 'mocha/class_methods'
require 'mocha/object_methods'

class ClassMethodsTest < Test::Unit::TestCase

  def setup
    @klass = Class.new.extend(Mocha::ClassMethods, Mocha::ObjectMethods)
  end

  def test_should_build_any_instance_object
    any_instance = @klass.any_instance
    assert_not_nil any_instance
    assert any_instance.is_a?(Mocha::ClassMethods::AnyInstance)
  end

  def test_should_return_same_any_instance_object
    any_instance_1 = @klass.any_instance
    any_instance_2 = @klass.any_instance
    assert_equal any_instance_1, any_instance_2
  end

  def test_should_use_stubba_class_method_for_class
    assert_equal Mocha::ClassMethod, @klass.stubba_method
  end

  def test_should_use_stubba_class_method_for_any_instance
    assert_equal Mocha::AnyInstanceMethod, @klass.any_instance.stubba_method
  end

  def test_should_stub_self_for_class
    assert_equal @klass, @klass.stubba_object
  end

  def test_should_stub_relevant_class_for_any_instance
    any_instance = @klass.any_instance
    assert_equal @klass, any_instance.stubba_object
  end

end

Version data entries

11 entries across 10 versions & 3 rubygems

Version Path
challah-1.0.0.beta3 vendor/bundle/gems/mocha-0.13.3/test/unit/class_methods_test.rb
mocha-0.14.0.alpha test/unit/class_methods_test.rb
challah-1.0.0.beta2 vendor/bundle/gems/mocha-0.13.3/test/unit/class_methods_test.rb
challah-1.0.0.beta vendor/bundle/gems/mocha-0.13.3/test/unit/class_methods_test.rb
mocha-0.13.3 test/unit/class_methods_test.rb
mocha-0.13.2 test/unit/class_methods_test.rb
mocha-0.13.1 test/unit/class_methods_test.rb
challah-rolls-0.2.0 vendor/bundle/gems/mocha-0.13.0/test/unit/class_methods_test.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/mocha-0.13.0/test/unit/class_methods_test.rb
challah-0.8.3 vendor/bundle/gems/mocha-0.13.0/test/unit/class_methods_test.rb
mocha-0.13.0 test/unit/class_methods_test.rb