@@ -6,20 +6,39 @@ defmodule CodeCorps.UserTest do
66 @ valid_attrs % { email: "test@user.com" , password: "somepassword" , username: "testuser" }
77 @ invalid_attrs % { }
88
9- test "changeset with valid attributes" do
10- changeset = User . changeset ( % User { } , @ valid_attrs )
11- assert changeset . valid?
9+ describe "full_name/1" do
10+ test "returns full name correctly" do
11+ names = [
12+ { "Josh" , "Smith" , "Josh Smith" } ,
13+ { "Josh" , nil , "Josh" } ,
14+ { nil , "Smith" , "Smith" } ,
15+ { nil , nil , "" } ,
16+ { "" , "" , "" }
17+ ]
18+ Enum . each names , fn ( { first_name , last_name , expected_full_name } ) ->
19+ user = build ( :user , first_name: first_name , last_name: last_name )
20+
21+ assert User . full_name ( user ) == expected_full_name
22+ end
23+ end
1224 end
1325
14- test "changeset with invalid attributes" do
15- changeset = User . changeset ( % User { } , @ invalid_attrs )
16- refute changeset . valid?
17- end
26+ describe "changeset/2" do
27+ test "changeset with valid attributes" do
28+ changeset = User . changeset ( % User { } , @ valid_attrs )
29+ assert changeset . valid?
30+ end
1831
19- test "changeset with invalid email" do
20- attrs = Map . put ( @ valid_attrs , :email , "notanemail" )
21- changeset = User . changeset ( % User { } , attrs )
22- assert_error_message ( changeset , :email , "has invalid format" )
32+ test "changeset with invalid attributes" do
33+ changeset = User . changeset ( % User { } , @ invalid_attrs )
34+ refute changeset . valid?
35+ end
36+
37+ test "changeset with invalid email" do
38+ attrs = Map . put ( @ valid_attrs , :email , "notanemail" )
39+ changeset = User . changeset ( % User { } , attrs )
40+ assert_error_message ( changeset , :email , "has invalid format" )
41+ end
2342 end
2443
2544 describe "registration_changeset" do
0 commit comments