Files
fizzy/test/controllers/users/email_addresses/confirmations_controller_test.rb
T
2025-11-17 09:12:40 -05:00

36 lines
1022 B
Ruby

require "test_helper"
class Users::EmailAddresses::ConfirmationsControllerTest < ActionDispatch::IntegrationTest
setup do
@user = users(:david)
@new_email = "newemail@example.com"
@token = @user.send(:generate_email_address_change_token, to: @new_email)
end
test "show" do
untenanted do
get user_email_address_confirmation_path(user_id: @user.id, email_address_token: @token)
assert_response :success
end
end
test "create" do
old_email = @user.identity.email_address
untenanted do
post user_email_address_confirmation_path(user_id: @user.id, email_address_token: @token)
assert_equal @new_email, @user.reload.identity.email_address
assert_redirected_to edit_user_url(script_name: @user.account.slug, id: @user)
end
end
test "create with invalid token" do
untenanted do
assert_raises(ArgumentError) do
post user_email_address_confirmation_path(user_id: @user.id, email_address_token: "invalid")
end
end
end
end