@@ -790,112 +790,4 @@ def set_up_course_with_users
790790 course_with_student
791791 @student . section_for_course ( @course ) . should == @course . default_section
792792 end
793-
794- context "names" do
795- it "should infer name parts" do
796- User . name_parts ( 'Cody Cutrer' ) . should == [ nil , 'Cody' , 'Cutrer' , nil ]
797- User . name_parts ( ' Cody Cutrer ' ) . should == [ nil , 'Cody' , 'Cutrer' , nil ]
798- User . name_parts ( 'Cutrer, Cody' ) . should == [ nil , 'Cody' , 'Cutrer' , nil ]
799- User . name_parts ( 'Cutrer, Cody Houston' ) . should == [ nil , 'Cody Houston' , 'Cutrer' , nil ]
800- User . name_parts ( 'St. Clair, John' ) . should == [ nil , 'John' , 'St. Clair' , nil ]
801- # sorry, can't figure this out
802- User . name_parts ( 'John St. Clair' ) . should == [ nil , 'John St.' , 'Clair' , nil ]
803- User . name_parts ( 'Jefferson Thomas Cutrer IV' ) . should == [ nil , 'Jefferson Thomas' , 'Cutrer' , 'IV' ]
804- User . name_parts ( 'Jefferson Thomas Cutrer, IV' ) . should == [ nil , 'Jefferson Thomas' , 'Cutrer' , 'IV' ]
805- User . name_parts ( 'Cutrer, Jefferson, IV' ) . should == [ nil , 'Jefferson' , 'Cutrer' , 'IV' ]
806- User . name_parts ( 'Cutrer, Jefferson IV' ) . should == [ nil , 'Jefferson' , 'Cutrer' , 'IV' ]
807- User . name_parts ( nil ) . should == [ nil , nil , nil , nil ]
808- User . name_parts ( 'Bob' ) . should == [ nil , 'Bob' , nil , nil ]
809- User . name_parts ( 'Doctor' ) . should == [ nil , 'Doctor' , nil , nil ]
810- # sorry, have to choose one or the other
811- User . name_parts ( 'Doctor John' ) . should == [ 'Doctor' , 'John' , nil , nil ]
812- User . name_parts ( 'Doctor Kevorkian' ) . should == [ 'Doctor' , 'Kevorkian' , nil , nil ]
813- User . name_parts ( 'Ho, Chi, Min' ) . should == [ nil , 'Chi Min' , 'Ho' , nil ]
814- # sorry, don't understand cultures that put the surname first
815- # (maybe pass in the user's locale when parsing?)
816- User . name_parts ( 'Ho Chi Min' ) . should == [ nil , 'Ho Chi' , 'Min' , nil ]
817- User . name_parts ( 'Mr. Cody Cutrer' ) . should == [ 'Mr.' , 'Cody' , 'Cutrer' , nil ]
818- User . name_parts ( '' ) . should == [ nil , nil , nil , nil ]
819- User . name_parts ( 'John Doe' ) . should == [ nil , 'John' , 'Doe' , nil ]
820- User . name_parts ( 'Junior' ) . should == [ nil , 'Junior' , nil , nil ]
821- end
822-
823- it "should return properly formatted names" do
824- u = User . new
825- u . name . should == ''
826- u . first_name . should == ''
827- u . last_name . should == ''
828- u . last_name_first . should == ''
829-
830- u . given_name = 'Cody'
831- u . name . should == 'Cody'
832- u . first_name . should == 'Cody'
833- u . last_name . should == ''
834- u . last_name_first . should == 'Cody'
835-
836- u . surname = 'Cutrer'
837- u . name . should == 'Cody Cutrer'
838- u . first_name . should == 'Cody'
839- u . last_name . should == 'Cutrer'
840- u . last_name_first . should == 'Cutrer, Cody'
841-
842- u . title = 'Mr.'
843- u . name . should == 'Mr. Cody Cutrer'
844- u . first_name . should == 'Cody'
845- u . last_name . should == 'Cutrer'
846- u . last_name_first . should == 'Cutrer, Mr. Cody'
847-
848- u . suffix = 'Esquire'
849- u . name . should == 'Mr. Cody Cutrer Esquire'
850- u . first_name . should == 'Cody'
851- u . last_name . should == 'Cutrer'
852- u . last_name_first . should == 'Cutrer, Mr. Cody Esquire'
853- end
854-
855- # name attribute is set, but others are not
856- # name is returned raw, other fields are returned as parsed by name_parts
857- it "should return properly formatted names (backcompat)" do
858- u = User . new
859- u . write_attribute ( :name , '' )
860- u . name . should == ''
861- u . first_name . should == ''
862- u . last_name . should == ''
863- u . last_name_first . should == ''
864-
865- u . write_attribute ( :name , 'Cody' )
866- u . name . should == 'Cody'
867- u . first_name . should == 'Cody'
868- u . last_name . should == ''
869- u . last_name_first . should == 'Cody'
870-
871- u . write_attribute ( :name , 'Cody Cutrer' )
872- u . name . should == 'Cody Cutrer'
873- u . first_name . should == 'Cody'
874- u . last_name . should == 'Cutrer'
875- u . last_name_first . should == 'Cutrer, Cody'
876-
877- u . write_attribute ( :name , 'Cutrer, Cody' )
878- u . name . should == 'Cutrer, Cody'
879- u . first_name . should == 'Cody'
880- u . last_name . should == 'Cutrer'
881- u . last_name_first . should == 'Cutrer, Cody'
882-
883- u . write_attribute ( :name , 'Mr. Jefferson Thomas Cutrer IV' )
884- u . name . should == 'Mr. Jefferson Thomas Cutrer IV'
885- u . first_name . should == 'Jefferson Thomas'
886- u . last_name . should == 'Cutrer'
887- u . last_name_first . should == 'Cutrer, Mr. Jefferson Thomas IV'
888- end
889-
890- it "should not blow away name details when assigning the same name via backcompat method" do
891- u = User . new
892- u . name = "St. Clair, John"
893- u . name . should == "John St. Clair"
894- u . last_name_first . should == 'St. Clair, John'
895- u . name = "John St. Clair"
896- u . last_name_first . should == 'St. Clair, John'
897- # The original assignment is still preserved
898- u . read_attribute ( :name ) . should == 'St. Clair, John'
899- end
900- end
901793end
0 commit comments