Sha256: 803f52b411f73181ab47495334f91069f7fd7a1bc16e475ca24a026e43cdf703
Contents?: true
Size: 814 Bytes
Versions: 3
Compression:
Stored size: 814 Bytes
Contents
require './abstract_unit' class TestClone < ActiveSupport::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_dup testing_with do clone = @first.dup assert_equal(@first.attributes.block(@klass.primary_key), clone.attributes) if composite? @klass.primary_key.each do |key| assert_nil(clone[key], "Primary key '#{key}' should be nil") end else assert_nil(clone[@klass.primary_key], "Sole primary key should be nil") end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
composite_primary_keys-4.0.0 | test/test_dup.rb |
composite_primary_keys-4.0.0.beta9 | test/test_dup.rb |
composite_primary_keys-4.0.0.beta8 | test/test_dup.rb |