X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2042cb1ac66f039173cf3a018597cdea91f54877..50c5f444ed0d20f4195320421b68dd3568519cc2:/test/system/user_signup_test.rb diff --git a/test/system/user_signup_test.rb b/test/system/user_signup_test.rb index ebd91340a..2fb90fc3a 100644 --- a/test/system/user_signup_test.rb +++ b/test/system/user_signup_test.rb @@ -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 "
" + + 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