diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2013-06-13 15:36:25 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2013-06-13 15:36:50 -0700 |
commit | 8f37ba81abbd13b935ce0f26574ff2b720b552f1 (patch) | |
tree | 9f146f8abea0739c942880e8a526d770e5bf693a /activerecord/lib/active_record/associations/has_one_through_association.rb | |
parent | 934369f529699e65b57565189ae2d3f6f733ff11 (diff) | |
download | rails-8f37ba81abbd13b935ce0f26574ff2b720b552f1.tar.gz rails-8f37ba81abbd13b935ce0f26574ff2b720b552f1.tar.bz2 rails-8f37ba81abbd13b935ce0f26574ff2b720b552f1.zip |
This test does not test anything that happens in the real world. If you
recreate the models without mucking with internal caches of the relation
objects, then the test fails.
For example:
class Man < ActiveRecord::Base
has_many :interests
end
class Interest < ActiveRecord::Base
belongs_to :man
end
Then do this test:
def test_validate_presence_of_parent_fails_without_inverse_of
repair_validations(Interest) do
Interest.validates_presence_of(:man)
assert_no_difference ['Man.count', 'Interest.count'] do
man = Man.create(:name => 'John',
:interests_attributes => [{:topic=>'Cars'}, {:topic=>'Sports'}])
assert_not_predicate man.errors[:"interests.man"], :empty?
end
end
end
The test will fail. This is a bad test, so I am removing it.
Diffstat (limited to 'activerecord/lib/active_record/associations/has_one_through_association.rb')
0 files changed, 0 insertions, 0 deletions