diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 58a0c90cd83..56a95c75fa8 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -854,6 +854,7 @@ class UsersController < ApplicationController :email, :password, :username, + :title, :date_of_birth, :muted_usernames, :theme_key, diff --git a/spec/controllers/users_controller_spec.rb b/spec/controllers/users_controller_spec.rb index dfd7b4c7ec9..a6906c06efa 100644 --- a/spec/controllers/users_controller_spec.rb +++ b/spec/controllers/users_controller_spec.rb @@ -1401,11 +1401,16 @@ describe UsersController do put :update, params: { username: user.username, name: 'Jim Tom', + title: "foobar", user_fields: { user_field.id.to_s => 'happy' } }, format: :json expect(response).to be_success + + user.reload + expect(user.user_fields[user_field.id.to_s]).to eq('happy') + expect(user.title).to eq("foobar") end end @@ -1416,7 +1421,6 @@ describe UsersController do let!(:user) { log_in(:user) } it 'allows the update' do - user2 = Fabricate(:user) user3 = Fabricate(:user) @@ -1449,7 +1453,6 @@ describe UsersController do expect(user.muted_users.pluck(:username).sort).to be_empty expect(user.user_option.theme_key).to eq(theme.key) expect(user.user_option.email_direct).to eq(false) - end context 'a locale is chosen that differs from I18n.locale' do