Skip to content

Commit

Permalink
Adds test to check @view_issue_watchers@ permission when filter "Watc…
Browse files Browse the repository at this point in the history
…hed by" (#40412).

git-svn-id: https://svn.redmine.org/redmine/trunk@22820 e93f8b46-1217-0410-a6f0-8f06a7374b81
  • Loading branch information
marius-balteanu committed May 11, 2024
1 parent 47099cc commit bd6a07c
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions test/unit/query_test.rb
Expand Up @@ -1422,6 +1422,36 @@ def test_filter_watched_issues_by_me_should_include_user_groups
assert_equal [3, 7], result.sort_by(&:id).pluck(:id)
end

def test_filter_watched_issues_by_group_should_include_only_projects_with_permission
user = User.find(2)
group = Group.find(10)

Issue.find(4).add_watcher(group)
Issue.find(2).add_watcher(group)

developer = Role.find(2)
developer.remove_permission! :view_issue_watchers

User.current = user

query =
IssueQuery.new(
:name => '_',
:filters => {
'watcher_id' => {
:operator => '=',
:values => [group.id]
}
}
)
result = find_issues_with_query(query)

assert_not_nil result

# "Developer" role doesn't have the view_issue_watchers permission of issue's #4 project (OnlineStore).
assert_equal [2], result.pluck(:id)
end

def test_filter_unwatched_issues
User.current = User.find(1)
query =
Expand Down

0 comments on commit bd6a07c

Please sign in to comment.