fairly simple actually.
CaseManager has_many :clients
Client belongs_to :case_manager
test/unit/case_manager.rb
fixtures :case_managers
def setup
@case_manager = CaseManager.find(7)
end
Replace this with your real tests.
def test_truth
assert_kind_of CaseManager, @case_manager
end
and when I run this test, I get this error…
- Error:
test_truth(CaseManagerTest):
ActiveRecord::StatementInvalid: PGError: ERROR: update or delete on
“case_managers” violates foreign key constraint “fk_cp_case_manager” on
“clients”
DETAIL: Key (id)=(3) is still referenced from table “clients”.
: DELETE FROM case_managers
Which sort of makes sense in that I can’t delete a case_manager that has
an active client but in case_managers.yml, case_manager.id = 7 is
specifically created as to not having any clients in clients.yml
Shouldn’t ‘assert_kind_of CaseManager, @case_manager’ just test only
this one case_manager from case_managers.yml?
Craig