Skip to content
Extraits de code Groupes Projets
Valider 24be48d6 rédigé par Gonzalo Rodriguez's avatar Gonzalo Rodriguez
Parcourir les fichiers

Strip full name considering cases where first or last name omitted

parent 8187fb9d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -129,7 +129,7 @@ class Profile < ActiveRecord::Base ...@@ -129,7 +129,7 @@ class Profile < ActiveRecord::Base
# Constructs a full name by joining #first_name and #last_name # Constructs a full name by joining #first_name and #last_name
# @return [String] A full name # @return [String] A full name
def construct_full_name def construct_full_name
self.full_name = [self.first_name, self.last_name].join(' ').downcase self.full_name = [self.first_name, self.last_name].join(' ').downcase.strip
self.full_name self.full_name
end end
......
...@@ -30,6 +30,26 @@ describe Profile do ...@@ -30,6 +30,26 @@ describe Profile do
end end
describe '#contruct_full_name' do describe '#contruct_full_name' do
it 'generates a full name given only first name' do
profile = Factory(:person).profile
profile.first_name = "casimiro"
profile.last_name = nil
profile.full_name.should_not == "casimiro"
profile.save
profile.full_name.should == "casimiro"
end
it 'generates a full name given only last name' do
profile = Factory(:person).profile
profile.first_name = nil
profile.last_name = "grippi"
profile.full_name.should_not == "grippi"
profile.save
profile.full_name.should == "grippi"
end
it 'generates a full name given first and last names' do it 'generates a full name given first and last names' do
profile = Factory(:person).profile profile = Factory(:person).profile
profile.first_name = "casimiro" profile.first_name = "casimiro"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter