Add extra user transitions needed by the administrators

This commit is contained in:
Andy Allan 2022-02-02 16:37:50 +00:00
parent 1a11c4dc19
commit 2731e7244a
5 changed files with 59 additions and 0 deletions

View file

@ -0,0 +1,32 @@
require "application_system_test_case"
class UserStatusChangeTest < ApplicationSystemTestCase
def setup
admin = create(:administrator_user)
sign_in_as(admin)
end
test "Admin can unsuspend a user" do
user = create(:user, :suspended)
visit user_path(user)
accept_confirm do
click_on "Unsuspend"
end
assert_no_content "Unsuspend"
user.reload
assert_equal "active", user.status
end
test "Admin can confirm a user" do
user = create(:user, :suspended)
visit user_path(user)
accept_confirm do
click_on "Confirm"
end
assert_no_content "Unsuspend"
user.reload
assert_equal "confirmed", user.status
end
end