Sha256: ebfff838fdf3dffe1c3da9ca0c3e24808388a298047032bb47f723989b17061f

Contents?: true

Size: 784 Bytes

Versions: 10

Compression:

Stored size: 784 Bytes

Contents

require 'test_helper'

class EqualityTest < Test::Unit::TestCase
  context "Case equality" do
    setup do
      @klass = Class.new do
        include MongoMapper::Plugins::Equality
      end
      @subklass = Class.new(@klass)

      @faker = Class.new do
        def initialize(faked)
          @faked = faked
        end

        def is_a?(klass)
          @faked.is_a? klass
        end
      end
    end

    should "work with regular instance" do
      @klass.should === @klass.new
    end

    should "work with instances of subclasses" do
      @klass.should === @subklass.new
    end

    should "work with a faker class" do
      @klass.should === @faker.new(@klass.new)
    end

    should "not work with other instances" do
      @klass.should_not === 1
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
mongo_mapper-0.12.0 test/unit/test_equality.rb
lookout-mongo_mapper-0.11.3 test/unit/test_equality.rb
mongo_mapper-0.11.2 test/unit/test_equality.rb
jamieorc-mongo_mapper-0.11.1.1 test/unit/test_equality.rb
mongo_mapper-0.11.1 test/unit/test_equality.rb
mongo_mapper-0.11.0 test/unit/test_equality.rb
mongo_mapper-0.10.1 test/unit/test_equality.rb
mongo_mapper-0.10.0 test/unit/test_equality.rb
mongo_mapper-0.9.2 test/unit/test_equality.rb
mongo_mapper-0.9.1 test/unit/test_equality.rb