Sha256: b24e7379035ffa63caed589a0b287baaa1357aeef93af4d458f0fc406af2dec6

Contents?: true

Size: 629 Bytes

Versions: 7

Compression:

Stored size: 629 Bytes

Contents

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

class MetaclassTest < Test::Unit::TestCase
  
  def test_should_return_objects_singleton_class
    object = Object.new
    assert_raises(NoMethodError) { object.success? }

    object = Object.new
    assert object.__metaclass__.ancestors.include?(Object)
    assert object.__metaclass__.ancestors.include?(Kernel)
    assert object.__metaclass__.is_a?(Class)

    object.__metaclass__.class_eval { def success?; true; end }
    assert object.success?
    
    object = Object.new
    assert_raises(NoMethodError) { object.success? }
  end
  
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
vanity-1.7.1 vendor/ruby/1.9.1/gems/mocha-0.9.12/test/unit/metaclass_test.rb
mocha-0.9.12 test/unit/metaclass_test.rb
mocha-0.9.11 test/unit/metaclass_test.rb
mocha-0.9.10 test/unit/metaclass_test.rb
mocha-macruby-0.9.9.20101102121900 test/unit/metaclass_test.rb
mocha-0.9.9 test/unit/metaclass_test.rb
jferris-mocha-0.9.8.20100526112143 test/unit/metaclass_test.rb