@@ -352,6 +352,7 class IssueQuery < Query | |||||
352 | members_of_groups = groups.inject([]) {|user_ids, group| |
|
352 | members_of_groups = groups.inject([]) {|user_ids, group| | |
353 | if group && group.user_ids.present? |
|
353 | if group && group.user_ids.present? | |
354 | user_ids << group.user_ids |
|
354 | user_ids << group.user_ids | |
|
355 | user_ids << group.id | |||
355 | end |
|
356 | end | |
356 | user_ids.flatten.uniq.compact |
|
357 | user_ids.flatten.uniq.compact | |
357 | }.sort.collect(&:to_s) |
|
358 | }.sort.collect(&:to_s) |
@@ -1124,7 +1124,7 class QueryTest < ActiveSupport::TestCase | |||||
1124 | @query = IssueQuery.new(:name => '_') |
|
1124 | @query = IssueQuery.new(:name => '_') | |
1125 | @query.add_filter('member_of_group', '=', [@group.id.to_s]) |
|
1125 | @query.add_filter('member_of_group', '=', [@group.id.to_s]) | |
1126 |
|
1126 | |||
1127 | assert_query_statement_includes @query, "#{Issue.table_name}.assigned_to_id IN ('#{@user_in_group.id}','#{@second_user_in_group.id}')" |
|
1127 | assert_query_statement_includes @query, "#{Issue.table_name}.assigned_to_id IN ('#{@user_in_group.id}','#{@second_user_in_group.id}','#{@group.id}')" | |
1128 | assert_find_issues_with_query_is_successful @query |
|
1128 | assert_find_issues_with_query_is_successful @query | |
1129 | end |
|
1129 | end | |
1130 |
|
1130 | |||
@@ -1133,7 +1133,7 class QueryTest < ActiveSupport::TestCase | |||||
1133 | @query.add_filter('member_of_group', '!*', ['']) |
|
1133 | @query.add_filter('member_of_group', '!*', ['']) | |
1134 |
|
1134 | |||
1135 | # Users not in a group |
|
1135 | # Users not in a group | |
1136 | assert_query_statement_includes @query, "#{Issue.table_name}.assigned_to_id IS NULL OR #{Issue.table_name}.assigned_to_id NOT IN ('#{@user_in_group.id}','#{@second_user_in_group.id}','#{@user_in_group2.id}')" |
|
1136 | assert_query_statement_includes @query, "#{Issue.table_name}.assigned_to_id IS NULL OR #{Issue.table_name}.assigned_to_id NOT IN ('#{@user_in_group.id}','#{@second_user_in_group.id}','#{@user_in_group2.id}','#{@group.id}','#{@group2.id}')" | |
1137 | assert_find_issues_with_query_is_successful @query |
|
1137 | assert_find_issues_with_query_is_successful @query | |
1138 | end |
|
1138 | end | |
1139 |
|
1139 | |||
@@ -1142,7 +1142,7 class QueryTest < ActiveSupport::TestCase | |||||
1142 | @query.add_filter('member_of_group', '*', ['']) |
|
1142 | @query.add_filter('member_of_group', '*', ['']) | |
1143 |
|
1143 | |||
1144 | # Only users in a group |
|
1144 | # Only users in a group | |
1145 | assert_query_statement_includes @query, "#{Issue.table_name}.assigned_to_id IN ('#{@user_in_group.id}','#{@second_user_in_group.id}','#{@user_in_group2.id}')" |
|
1145 | assert_query_statement_includes @query, "#{Issue.table_name}.assigned_to_id IN ('#{@user_in_group.id}','#{@second_user_in_group.id}','#{@user_in_group2.id}','#{@group.id}','#{@group2.id}')" | |
1146 | assert_find_issues_with_query_is_successful @query |
|
1146 | assert_find_issues_with_query_is_successful @query | |
1147 | end |
|
1147 | end | |
1148 |
|
1148 |
General Comments 0
You need to be logged in to leave comments.
Login now