require File.join(File.dirname(__FILE__), 'test_helper') require File.join(File.dirname(__FILE__), 'fixtures/widget') class AdditionalValidationsTest < Test::Unit::TestCase fixtures :widgets, :dongles def test_bad_foreign_key assert !widgets(:bad_id).valid? assert widgets(:bad_id).errors.invalid?(:dongle_id) end def test_nil_foreign_key assert !widgets(:no_id).valid? assert widgets(:no_id).errors.invalid?(:dongle_id) end def test_good_foreign_key assert widgets(:good_id).valid? assert widgets(:good_id).errors.empty? end def test_passing_allow_nil_raises_an_error assert_raises(ActiveRecord::ConfigurationError) { Widget.validates_association_of :dongle, :allow_nil => true } end def test_me assert_raises(ActiveRecord::ConfigurationError) { Dongle.validates_association_of :widgets } end end