[#41851] Blank Email reminders page when creating account manually

bug/41851-blank-email-reminders-page-when-creating-account-manually
Dmitrii 2 years ago
parent 4016bba93b
commit 0708687ad5
  1. 19
      app/controllers/account_controller.rb
  2. 1
      spec/controllers/account_controller_spec.rb

@ -299,20 +299,19 @@ class AccountController < ApplicationController
def registration_through_invitation!
session[:auth_source_registration] = nil
if @user.nil?
@user = User.new(language: Setting.default_language)
elsif user_with_placeholder_name?(@user)
# force user to give their name
@user.firstname = nil
@user.lastname = nil
end
@user = Users::SetAttributesService.new(
model: @user || User.new, user: current_user,
contract_class: @user.nil? ? Users::CreateContract : Users::UpdateContract
).call(@user.nil? ? { language: Setting.default_language } : { firstname: nil, lastname: nil })
.result
end
def self_registration!
if @user.nil?
@user = User.new
@user.admin = false
@user.register
@user = Users::SetAttributesService
.new(model: User.new, user: current_user, contract_class: Users::CreateContract)
.call(admin: false, status: User.statuses[:registered])
.result
end
return if enforce_activation_user_limit(user: user_with_email(@user))

@ -562,6 +562,7 @@ describe AccountController, type: :controller do
expect(subject).to respond_with :success
expect(response).to render_template :register
expect(assigns[:user]).not_to be_nil
expect(assigns[:user].notification_settings.size).to eq(1)
end
end

Loading…
Cancel
Save