Sha256: e17cf09de3ec347e528f4236c41c6c52aeaf780919873e551dc9e70dee126cd6

Contents?: true

Size: 888 Bytes

Versions: 24

Compression:

Stored size: 888 Bytes

Contents

require 'abstract_unit'
require 'fixtures/reference_type'
require 'fixtures/reference_code'

class TestClone < Test::Unit::TestCase
  fixtures :reference_types, :reference_codes
  
  CLASSES = {
    :single => {
      :class => ReferenceType,
      :primary_keys => :reference_type_id,
    },
    :dual   => { 
      :class => ReferenceCode,
      :primary_keys => [:reference_type_id, :reference_code],
    },
  }
  
  def setup
    self.class.classes = CLASSES
  end
  
  def test_truth
    testing_with do
      clone = @first.clone
      assert_equal @first.attributes.block(@klass.primary_key), clone.attributes
      if composite?
        @klass.primary_key.each {|key| assert_nil clone[key], "Primary key '#{key}' should be nil"} 
      else
        assert_nil clone[@klass.primary_key], "Sole primary key should be nil"
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
mingusbabcock-composite_primary_keys-2.2.2.1 test/test_clone.rb
tyler-composite_primary_keys-1.1.0 test/test_clone.rb
tyler-composite_primary_keys-1.1.1 test/test_clone.rb
tyler-composite_primary_keys-1.1.2 test/test_clone.rb
tyler-composite_primary_keys-1.1.3 test/test_clone.rb
tyler-composite_primary_keys-1.1.4 test/test_clone.rb
composite_primary_keys-1.0.1 test/test_clone.rb
composite_primary_keys-1.0.2 test/test_clone.rb
composite_primary_keys-1.0.3 test/test_clone.rb
composite_primary_keys-1.0.0 test/test_clone.rb
composite_primary_keys-1.0.10 test/test_clone.rb
composite_primary_keys-0.9.90 test/test_clone.rb
composite_primary_keys-0.9.91 test/test_clone.rb
composite_primary_keys-0.9.92 test/test_clone.rb
composite_primary_keys-0.9.93 test/test_clone.rb
composite_primary_keys-2.2.0 test/test_clone.rb
composite_primary_keys-2.2.1 test/test_clone.rb
composite_primary_keys-2.2.2 test/test_clone.rb
composite_primary_keys-1.0.7 test/test_clone.rb
composite_primary_keys-1.0.6 test/test_clone.rb