Defect #21182 » fix_project_uniq_visible.diff
| app/models/principal.rb | ||
|---|---|---|
| 28 | 28 |
has_many :memberships, |
| 29 | 29 |
lambda {preload(:project, :roles).
|
| 30 | 30 |
joins(:project). |
| 31 |
where("#{Project.table_name}.status<>#{Project::STATUS_ARCHIVED}").
|
|
| 32 |
order("#{Project.table_name}.name")},
|
|
| 31 |
where("#{Project.table_name}.status<>#{Project::STATUS_ARCHIVED}")},
|
|
| 33 | 32 |
:class_name => 'Member', |
| 34 | 33 |
:foreign_key => 'user_id' |
| 35 | 34 |
has_many :projects, :through => :memberships |
| test/unit/project_test.rb | ||
|---|---|---|
| 991 | 991 |
p.status = Project::STATUS_CLOSED |
| 992 | 992 |
assert_include 'closed', p.css_classes.split |
| 993 | 993 |
end |
| 994 | ||
| 995 |
def test_combination_of_visible_and_uniq_scopes_in_case_anonymous_group_has_memberships |
|
| 996 |
project = projects(:projects_001) |
|
| 997 |
user = Group.find(13) |
|
| 998 |
member = Member.create!(:project => project, :principal => user, :roles => [Role.generate!]) |
|
| 999 |
project.members << member |
|
| 1000 |
Project.uniq.visible |
|
| 1001 |
end |
|
| 994 | 1002 |
end |
- « Previous
- 1
- 2
- Next »