11defmodule CodeCorpsWeb.UserViewTest do
22 use CodeCorpsWeb.ViewCase
33
4+ alias CodeCorpsWeb.UserView
45 alias Phoenix.ConnTest
56 alias Plug.Conn
67
@@ -17,8 +18,9 @@ defmodule CodeCorpsWeb.UserViewTest do
1718 project_user = insert ( :project_user , user: user )
1819
1920 host = Application . get_env ( :code_corps , :asset_host )
21+ intercom_user_hash = UserView . intercom_user_hash ( user , % Plug.Conn { } )
2022
21- rendered_json = render ( CodeCorpsWeb. UserView, "show.json-api" , data: user )
23+ rendered_json = render ( UserView , "show.json-api" , data: user )
2224
2325 expected_json = % {
2426 "data" => % {
@@ -33,6 +35,7 @@ defmodule CodeCorpsWeb.UserViewTest do
3335 "github-id" => 123 ,
3436 "github-username" => "githubuser" ,
3537 "inserted-at" => user . inserted_at ,
38+ "intercom-user-hash" => intercom_user_hash ,
3639 "last-name" => "Last" ,
3740 "name" => "First Last" ,
3841 "photo-large-url" => "#{ host } /icons/user_default_large_blue.png" ,
@@ -102,7 +105,7 @@ defmodule CodeCorpsWeb.UserViewTest do
102105 ConnTest . build_conn ( )
103106 |> Conn . assign ( :current_user , user )
104107
105- rendered_json = render ( CodeCorpsWeb. UserView, "show.json-api" , data: user , conn: conn )
108+ rendered_json = render ( UserView , "show.json-api" , data: user , conn: conn )
106109 assert rendered_json [ "data" ] [ "attributes" ] [ "email" ] == user . email
107110 end
108111
@@ -114,7 +117,7 @@ defmodule CodeCorpsWeb.UserViewTest do
114117 ConnTest . build_conn ( )
115118 |> Conn . assign ( :current_user , auth_user )
116119
117- rendered_json = render ( CodeCorpsWeb. UserView, "show.json-api" , data: users , conn: conn )
120+ rendered_json = render ( UserView , "show.json-api" , data: users , conn: conn )
118121
119122 emails =
120123 rendered_json [ "data" ]
@@ -126,29 +129,29 @@ defmodule CodeCorpsWeb.UserViewTest do
126129 end
127130
128131 test "renders first and last name as name" do
129- user = build ( :user , first_name: "First" , last_name: "Last" )
132+ user = build ( :user , id: 1 , first_name: "First" , last_name: "Last" )
130133
131134 assert render_user_json ( user ) [ "data" ] [ "attributes" ] [ "name" ] == "First Last"
132135 end
133136
134137 test "renders first name only as name" do
135- user = build ( :user , first_name: "" , last_name: "Last" )
138+ user = build ( :user , id: 1 , first_name: "" , last_name: "Last" )
136139
137140 assert render_user_json ( user ) [ "data" ] [ "attributes" ] [ "name" ] == "Last"
138141 end
139142
140143 test "renders last name only as name" do
141- user = build ( :user , first_name: "First" , last_name: "" )
144+ user = build ( :user , id: 1 , first_name: "First" , last_name: "" )
142145
143146 assert render_user_json ( user ) [ "data" ] [ "attributes" ] [ "name" ] == "First"
144147 end
145148
146149 test "renders nil name if first or last name blank" do
147- user = build ( :user , first_name: "" , last_name: "" )
150+ user = build ( :user , id: 1 , first_name: "" , last_name: "" )
148151
149152 assert render_user_json ( user ) [ "data" ] [ "attributes" ] [ "name" ] == nil
150153
151- user = build ( :user , first_name: nil , last_name: nil )
154+ user = build ( :user , id: 1 , first_name: nil , last_name: nil )
152155
153156 assert render_user_json ( user ) [ "data" ] [ "attributes" ] [ "name" ] == nil
154157 end
@@ -158,6 +161,6 @@ defmodule CodeCorpsWeb.UserViewTest do
158161 ConnTest . build_conn ( )
159162 |> Conn . assign ( :current_user , user )
160163
161- render ( CodeCorpsWeb. UserView, "show.json-api" , data: user , conn: conn )
164+ render ( UserView , "show.json-api" , data: user , conn: conn )
162165 end
163166end
0 commit comments