Commit 8ca4dca65bb8b2daefa7eff723f95bb3c6917cf8
1 parent
3183c63b
Exists in
master
and in
29 other branches
new users should create person with name equals to user name not user login
Showing
2 changed files
with
14 additions
and
1 deletions
Show diff stats
app/models/user.rb
... | ... | @@ -31,7 +31,7 @@ class User < ActiveRecord::Base |
31 | 31 | after_create do |user| |
32 | 32 | user.person ||= Person.new |
33 | 33 | user.person.attributes = user.person_data.merge(:identifier => user.login, :user => user, :environment_id => user.environment_id) |
34 | - user.person.name ||= user.login | |
34 | + user.person.name ||= user.name | |
35 | 35 | user.person.visible = false unless user.activated? |
36 | 36 | user.person.save! |
37 | 37 | if user.environment.enabled?('skip_new_user_email_confirmation') | ... | ... |
test/unit/user_test.rb
... | ... | @@ -617,6 +617,19 @@ class UserTest < ActiveSupport::TestCase |
617 | 617 | end |
618 | 618 | end |
619 | 619 | |
620 | + should 'create person with name equal to user name if a user name is defined' do | |
621 | + user = User.new( :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' ) | |
622 | + user.name = "Some name" | |
623 | + user.save | |
624 | + assert_equal 'Some name', user.person.name | |
625 | + end | |
626 | + | |
627 | + should 'create person with name equal to user login if no user name is defined' do | |
628 | + user = User.new( :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' ) | |
629 | + user.save | |
630 | + assert_equal 'quire', user.person.name | |
631 | + end | |
632 | + | |
620 | 633 | protected |
621 | 634 | def new_user(options = {}) |
622 | 635 | user = User.new({ :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' }.merge(options)) | ... | ... |