Sha256: b6c34fc4d612ca3937b5730ca0ccc1b25eb994f1e89e6e6dd1ae6c9fb37df87a
Contents?: true
Size: 1.43 KB
Versions: 8
Compression:
Stored size: 1.43 KB
Contents
require 'abstract_unit' require 'fixtures/reference_type' require 'fixtures/reference_code' class DummyTest < Test::Unit::TestCase fixtures :reference_types, :reference_codes CLASSES = { :single => { :class => ReferenceType, :primary_keys => :reference_type_id, :create => {:reference_type_id => 10, :type_label => 'NEW_TYPE', :abbreviation => 'New Type'} }, :dual => { :class => ReferenceCode, :primary_keys => [:reference_type_id, :reference_code], :create => {:reference_type_id => 1, :reference_code => 20, :code_label => 'NEW_CODE', :abbreviation => 'New Code'} }, } def setup super self.class.classes = CLASSES end def test_setup testing_with do assert_not_nil @klass_info[:create] end end def test_create testing_with do assert new_obj = @klass.create(@klass_info[:create]) assert !new_obj.new_record? end end def test_create_no_id testing_with do begin @obj = @klass.create(@klass_info[:create].block(@klass.primary_key)) @successful = !composite? rescue CompositePrimaryKeys::ActiveRecord::CompositeKeyError @successful = false rescue flunk "Incorrect exception raised: #{$!}, #{$!.class}" end assert_equal composite?, !@successful, "Create should have failed for composites; #{@obj.inspect}" end end end
Version data entries
8 entries across 8 versions & 1 rubygems