32 lines
694 B
Ruby
32 lines
694 B
Ruby
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_link "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_link "Confirm"
|
|
end
|
|
|
|
assert_no_content "Unsuspend"
|
|
user.reload
|
|
assert_equal "confirmed", user.status
|
|
end
|
|
end
|