Show issues based on all the users roles

Previously you were prevented from seeing moderator issues if you
were also an administrator.
This commit is contained in:
Andy Allan 2017-12-06 18:56:27 +00:00
parent 8dc8479e12
commit 875e588348
4 changed files with 24 additions and 10 deletions

View file

@ -78,4 +78,20 @@ class IssuesTest < ApplicationSystemTestCase
issue.reload
assert_equal "moderator", issue.assigned_role
end
def test_issue_index_with_multiple_roles
user1 = create(:user)
user2 = create(:user)
issue1 = create(:issue, :reportable => user1, :assigned_role => "administrator")
issue2 = create(:issue, :reportable => user2, :assigned_role => "moderator")
user = create(:administrator_user)
create(:user_role, :user => user, :role => "moderator")
sign_in_as(user)
visit issues_path
assert page.has_link?(user1.display_name, :href => issue_path(issue1))
assert page.has_link?(user2.display_name, :href => issue_path(issue2))
end
end