@@ -33,7 +33,8 class User < ActiveRecord::Base | |||
|
33 | 33 | :username => '#{login}' |
|
34 | 34 | } |
|
35 | 35 | |
|
36 |
has_many :memberships, :class_name => 'Member', :include => [ :project, :role ], :conditions => "#{Project.table_name}.status=#{Project::STATUS_ACTIVE}", :order => "#{Project.table_name}.name" |
|
|
36 | has_many :memberships, :class_name => 'Member', :include => [ :project, :role ], :conditions => "#{Project.table_name}.status=#{Project::STATUS_ACTIVE}", :order => "#{Project.table_name}.name" | |
|
37 | has_many :members, :dependent => :delete_all | |
|
37 | 38 | has_many :projects, :through => :memberships |
|
38 | 39 | has_many :issue_categories, :foreign_key => 'assigned_to_id', :dependent => :nullify |
|
39 | 40 | has_one :preference, :dependent => :destroy, :class_name => 'UserPreference' |
@@ -57,6 +57,12 class UserTest < Test::Unit::TestCase | |||
|
57 | 57 | assert_equal "john", @admin.login |
|
58 | 58 | end |
|
59 | 59 | |
|
60 | def test_destroy | |
|
61 | User.find(2).destroy | |
|
62 | assert_nil User.find_by_id(2) | |
|
63 | assert Member.find_all_by_user_id(2).empty? | |
|
64 | end | |
|
65 | ||
|
60 | 66 | def test_validate |
|
61 | 67 | @admin.login = "" |
|
62 | 68 | assert !@admin.save |
General Comments 0
You need to be logged in to leave comments.
Login now