Sha256: 00900b79d360889219a2554e3eb5ed894fba8d9d4a93d4de40c85eaca7089f1d

Contents?: true

Size: 1.11 KB

Versions: 16

Compression:

Stored size: 1.11 KB

Contents

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

class ClassMethodsTest < Mocha::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

16 entries across 13 versions & 4 rubygems

Version Path
mocha-1.5.0 test/unit/class_methods_test.rb
mocha-1.4.0 test/unit/class_methods_test.rb
mocha-1.3.0 test/unit/class_methods_test.rb
mocha-1.2.1 test/unit/class_methods_test.rb
mocha-1.2.0 test/unit/class_methods_test.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/mocha-1.0.0/test/unit/class_methods_test.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/mocha-1.0.0/test/unit/class_methods_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/unit/class_methods_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/unit/class_methods_test.rb
mocha-1.1.0 test/unit/class_methods_test.rb
mocha-1.0.0 test/unit/class_methods_test.rb
mocha-1.0.0.alpha test/unit/class_methods_test.rb
tnargav-1.3.3 vendor/bundle/ruby/1.9.1/gems/mocha-0.14.0/test/unit/class_methods_test.rb
challah-1.0.0 vendor/bundle/gems/mocha-0.14.0/test/unit/class_methods_test.rb
tnargav-1.2.3 vendor/bundle/ruby/1.9.1/gems/mocha-0.14.0/test/unit/class_methods_test.rb
mocha-0.14.0 test/unit/class_methods_test.rb