diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 5289d7554b5..dbe6950e8f4 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -533,6 +533,8 @@ class UsersController < ApplicationController end def account_created + return redirect_to("/") if current_user.present? + @custom_body_class = "static-account-created" @message = session['user_created_message'] || I18n.t('activation.missing_session') @account_created = { message: @message } diff --git a/spec/controllers/users_controller_spec.rb b/spec/controllers/users_controller_spec.rb index 8d726512397..fab6193a921 100644 --- a/spec/controllers/users_controller_spec.rb +++ b/spec/controllers/users_controller_spec.rb @@ -2008,6 +2008,12 @@ describe UsersController do expect(created[:username]).to be_blank end + it "redirects when the user is logged in" do + log_in(:user) + get :account_created + expect(response).to be_redirect + end + context "when the user account is created" do before do session['user_created_message'] = "Donuts"