@@ -28,8 +28,7 class Principal < ActiveRecord::Base | |||
|
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 |
@@ -991,4 +991,13 class ProjectTest < ActiveSupport::TestCase | |||
|
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_should_not_error | |
|
996 | project = Project.find(1) | |
|
997 | member = Member.create!(:project => project, :principal => Group.anonymous, :roles => [Role.generate!]) | |
|
998 | project.members << member | |
|
999 | assert_nothing_raised do | |
|
1000 | Project.uniq.visible.to_a | |
|
1001 | end | |
|
1002 | end | |
|
994 | 1003 | end |
General Comments 0
You need to be logged in to leave comments.
Login now