Replace resent confirmation link with button

This commit is contained in:
Anton Khorev 2024-12-29 06:10:07 +03:00
parent 127e376bf0
commit fcfb7d4af1
6 changed files with 49 additions and 32 deletions

View file

@ -1,23 +0,0 @@
require "application_system_test_case"
class ConfirmationResendSystemTest < ApplicationSystemTestCase
def setup
@user = build(:user)
visit user_new_path
within ".new_user" do
fill_in "Email", :with => @user.email
fill_in "Display Name", :with => @user.display_name
fill_in "Password", :with => "testtest"
fill_in "Confirm Password", :with => "testtest"
click_on "Sign Up"
end
end
test "flash message should not contain raw html" do
visit user_confirm_resend_path(@user)
assert_content "sent a new confirmation"
assert_no_content "<p>"
end
end

View file

@ -38,6 +38,44 @@ class UserSignupTest < ApplicationSystemTestCase
assert_content "Welcome!"
end
test "Sign up with confirmation email resending" do
visit root_path
click_on "Sign Up"
within_content_body do
fill_in "Email", :with => "new_user_account@example.com"
fill_in "Display Name", :with => "new_user_account"
fill_in "Password", :with => "new_user_password"
fill_in "Confirm Password", :with => "new_user_password"
assert_emails 2 do
click_on "Sign Up"
assert_content "We sent you a confirmation email"
click_on "Resend the confirmation email"
assert_content "Email Address or Username"
end
end
assert_content "sent a new confirmation"
assert_no_content "<p>"
email = ActionMailer::Base.deliveries.last
assert_equal 1, email.to.count
assert_equal "new_user_account@example.com", email.to.first
email_text = email.parts[0].parts[0].decoded
match = %r{/user/new_user_account/confirm\?confirm_string=\S+}.match(email_text)
assert_not_nil match
visit match[0]
assert_content "new_user_account"
assert_content "Welcome!"
end
test "Sign up from login page" do
visit login_path