notes should depends on user when destroy

This commit is contained in:
Dmitriy Zaporozhets 2011-11-10 09:46:04 +02:00
parent eb96336de1
commit 9a5f328313
2 changed files with 19 additions and 0 deletions

View file

@ -16,6 +16,10 @@ class User < ActiveRecord::Base
:foreign_key => :author_id,
:dependent => :destroy
has_many :notes,
:foreign_key => :author_id,
:dependent => :destroy
has_many :assigned_issues,
:class_name => "Issue",
:foreign_key => :assignee_id,

View file

@ -18,6 +18,21 @@ describe User do
user = User.new(:email => "test@mail.com")
user.identifier.should == "test_mail.com"
end
describe "dependent" do
before do
@user = Factory :user
@note = Factory :note,
:author => @user,
:project => Factory(:project)
end
it "should destroy all notes with user" do
Note.find_by_id(@note.id).should_not be_nil
@user.destroy
Note.find_by_id(@note.id).should be_nil
end
end
end
# == Schema Information
#