Sha256: 87bf14331e49dd110f6b9d021ff6a868df0de1fb2f7e57a2f3b990bfd7e6266f

Contents?: true

Size: 1.15 KB

Versions: 48

Compression:

Stored size: 1.15 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 }
    object.replace_instance_method(:id) { self.called = true; 1 }
    object.mocha_inspect
    assert_equal false, object.called
  end
  
end

Version data entries

48 entries across 48 versions & 3 rubygems

Version Path
redcar-dev-0.12.1dev-java lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.11 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.11.0dev lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.10 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.9.2 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.9.1 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.9.0 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.8.1 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.8 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.7 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.6.1 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.6 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.6.1dev lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.5.1 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.5 lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.5.6dev lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.5.5dev lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.5.4dev lib/openssl/mocha/test/unit/object_inspect_test.rb
redcar-0.5.3dev lib/openssl/mocha/test/unit/object_inspect_test.rb