Commit 8ca4dca65bb8b2daefa7eff723f95bb3c6917cf8
1 parent
3183c63b
Exists in
master
and in
22 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,7 +31,7 @@ class User < ActiveRecord::Base | ||
| 31 | after_create do |user| | 31 | after_create do |user| |
| 32 | user.person ||= Person.new | 32 | user.person ||= Person.new |
| 33 | user.person.attributes = user.person_data.merge(:identifier => user.login, :user => user, :environment_id => user.environment_id) | 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 | user.person.visible = false unless user.activated? | 35 | user.person.visible = false unless user.activated? |
| 36 | user.person.save! | 36 | user.person.save! |
| 37 | if user.environment.enabled?('skip_new_user_email_confirmation') | 37 | if user.environment.enabled?('skip_new_user_email_confirmation') |
test/unit/user_test.rb
| @@ -617,6 +617,19 @@ class UserTest < ActiveSupport::TestCase | @@ -617,6 +617,19 @@ class UserTest < ActiveSupport::TestCase | ||
| 617 | end | 617 | end |
| 618 | end | 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 | protected | 633 | protected |
| 621 | def new_user(options = {}) | 634 | def new_user(options = {}) |
| 622 | user = User.new({ :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' }.merge(options)) | 635 | user = User.new({ :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' }.merge(options)) |