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 /guides/code/getting_started/config/environments | |
| 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 'guides/code/getting_started/config/environments')
0 files changed, 0 insertions, 0 deletions
