Commit 8ca4dca65bb8b2daefa7eff723f95bb3c6917cf8

Authored by Leandro Nunes dos Santos
1 parent 3183c63b

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))
... ...