Sha256: f219c9fafe1af5c04d2d601443c759a5a7965f69af20c369dc1b82a760fd024f

Contents?: true

Size: 1.19 KB

Versions: 46

Compression:

Stored size: 1.19 KB

Contents

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

class ObjectInspectTest < Test::Unit::TestCase
  
  def test_should_return_default_string_representation_of_object_not_including_instance_variables
    object = Object.new
    class << object
      attr_accessor :attribute
    end
    object.attribute = 'instance_variable'
    assert_match Regexp.new("^#<Object:0x[0-9A-Fa-f]{1,8}.*>$"), object.mocha_inspect
    assert_no_match(/instance_variable/, object.mocha_inspect)
  end
  
  def test_should_return_customized_string_representation_of_object
    object = Object.new
    class << object
      define_method(:inspect) { 'custom_inspect' }
    end
    assert_equal 'custom_inspect', object.mocha_inspect
  end
  
  def test_should_use_underscored_id_instead_of_object_id_or_id_so_that_they_can_be_stubbed
    object = Object.new
    object.define_instance_accessor(:called)
    object.called = false
    object.replace_instance_method(:object_id) { self.called = true; 1 }
    if RUBY_VERSION < '1.9'
      object.replace_instance_method(:id) { self.called = true; 1 }
    end
    object.mocha_inspect
    assert_equal false, object.called
  end
  
end

Version data entries

46 entries across 46 versions & 9 rubygems

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