]> git.openstreetmap.org Git - rails.git/blob - test/system/user_blocks_test.rb
Add revoke all blocks page title
[rails.git] / test / system / user_blocks_test.rb
1 require "application_system_test_case"
2
3 class ReportNoteTest < ApplicationSystemTestCase
4   test "revoke all link is absent for anonymous users when viewed user has active blocks" do
5     blocked_user = create(:user)
6     create(:user_block, :user => blocked_user)
7
8     visit user_path(blocked_user)
9     assert_no_link "Revoke all blocks"
10   end
11
12   test "revoke all link is absent for regular users when viewed user has active blocks" do
13     blocked_user = create(:user)
14     create(:user_block, :user => blocked_user)
15     sign_in_as(create(:user))
16
17     visit user_path(blocked_user)
18     assert_no_link "Revoke all blocks"
19   end
20
21   test "revoke all link is absent for moderators when viewed user has no active blocks" do
22     blocked_user = create(:user)
23     create(:user_block, :expired, :user => blocked_user)
24     sign_in_as(create(:moderator_user))
25
26     visit user_path(blocked_user)
27     assert_no_link "Revoke all blocks"
28   end
29
30   test "revoke all link is present and working for moderators when viewed user has active blocks" do
31     blocked_user = create(:user)
32     create(:user_block, :user => blocked_user)
33     sign_in_as(create(:moderator_user))
34
35     visit user_path(blocked_user)
36     assert_link "Revoke all blocks"
37
38     click_link "Revoke all blocks"
39     assert_title "Revoking all blocks on #{blocked_user.display_name}"
40     assert_text "Revoking all blocks on #{blocked_user.display_name}"
41   end
42 end