##// END OF EJS Templates
Fixed that Project.uniq.visible errors under certain conditions (#21182)....
Jean-Philippe Lang -
r14475:151892c3131a
parent child
Show More
@@ -28,8 +28,7 class Principal < ActiveRecord::Base
28 has_many :memberships,
28 has_many :memberships,
29 lambda {preload(:project, :roles).
29 lambda {preload(:project, :roles).
30 joins(:project).
30 joins(:project).
31 where("#{Project.table_name}.status<>#{Project::STATUS_ARCHIVED}").
31 where("#{Project.table_name}.status<>#{Project::STATUS_ARCHIVED}")},
32 order("#{Project.table_name}.name")},
33 :class_name => 'Member',
32 :class_name => 'Member',
34 :foreign_key => 'user_id'
33 :foreign_key => 'user_id'
35 has_many :projects, :through => :memberships
34 has_many :projects, :through => :memberships
@@ -991,4 +991,13 class ProjectTest < ActiveSupport::TestCase
991 p.status = Project::STATUS_CLOSED
991 p.status = Project::STATUS_CLOSED
992 assert_include 'closed', p.css_classes.split
992 assert_include 'closed', p.css_classes.split
993 end
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 end
1003 end
General Comments 0
You need to be logged in to leave comments. Login now