@@ -201,59 +201,4 @@ defmodule CodeCorps.TaskControllerTest do
201201 assert conn |> request_update |> json_response ( 403 )
202202 end
203203 end
204-
205- describe "pagination" do
206- test "specifying a page size works" , % { conn: conn } do
207- project_1 = insert ( :project )
208- user = insert ( :user )
209- insert_list ( 3 , :task , project: project_1 , user: user )
210-
211- path = conn |> task_path ( :index )
212- json =
213- conn
214- |> get ( path , page: % { page_size: 2 } )
215- |> json_response ( 200 )
216-
217- assert json [ "data" ] |> Enum . count == 2
218- end
219-
220- test "specifying a page number works" , % { conn: conn } do
221- project_1 = insert ( :project )
222- user = insert ( :user )
223-
224- insert_list ( 2 , :task , project: project_1 , user: user )
225- task_to_test = insert ( :task , project: project_1 , user: user )
226- insert ( :task , project: project_1 , user: user )
227-
228- path = conn |> task_path ( :index )
229- json =
230- conn
231- |> get ( path , page: % { page: 2 , page_size: 2 } )
232- |> json_response ( 200 )
233-
234- [ % { "id" => id } | _ ] = json [ "data" ]
235-
236- assert String . to_integer ( id ) == task_to_test . id
237- end
238-
239- test "paginated results include a valid meta key" , % { conn: conn } do
240- project_1 = insert ( :project )
241- user = insert ( :user )
242- insert_list ( 6 , :task , project: project_1 , user: user )
243-
244- meta = % {
245- "total_records" => 6 ,
246- "total_pages" => 3 ,
247- "page_size" => 2 ,
248- "current_page" => 1 ,
249- }
250- path = conn |> task_path ( :index )
251- json =
252- conn
253- |> get ( path , page: % { page_size: 2 } )
254- |> json_response ( 200 )
255-
256- assert json [ "meta" ] == meta
257- end
258- end
259204end
0 commit comments