@@ -58,8 +58,10 @@ def test_render_pagination_links_with_will_paginate
5858 assert_equal expected_links , response [ 'links' ]
5959 end
6060
61- def test_render_only_last_and_next_pagination_links
61+ def test_render_only_first_last_and_next_pagination_links
6262 expected_links = { 'self' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=1&page%5Bsize%5D=2" ,
63+ 'first' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=1&page%5Bsize%5D=2" ,
64+ 'prev' => nil ,
6365 'next' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=2" ,
6466 'last' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=2" }
6567 get :render_pagination_using_will_paginate , params : { page : { number : 1 , size : 2 } }
@@ -78,28 +80,34 @@ def test_render_pagination_links_with_kaminari
7880 assert_equal expected_links , response [ 'links' ]
7981 end
8082
81- def test_render_only_prev_and_first_pagination_links
83+ def test_render_only_prev_first_and_last_pagination_links
8284 expected_links = { 'self' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=3&page%5Bsize%5D=1" ,
8385 'first' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=1&page%5Bsize%5D=1" ,
84- 'prev' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=1" }
86+ 'prev' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=1" ,
87+ 'next' => nil ,
88+ 'last' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=3&page%5Bsize%5D=1" }
8589 get :render_pagination_using_kaminari , params : { page : { number : 3 , size : 1 } }
8690 response = JSON . parse ( @response . body )
8791 assert_equal expected_links , response [ 'links' ]
8892 end
8993
90- def test_render_only_last_and_next_pagination_links_with_additional_params
94+ def test_render_only_first_last_and_next_pagination_links_with_additional_params
9195 expected_links = { 'self' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=1&page%5Bsize%5D=2&teste=additional" ,
96+ 'first' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=1&page%5Bsize%5D=2&teste=additional" ,
97+ 'prev' => nil ,
9298 'next' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=2&teste=additional" ,
9399 'last' => "#{ WILL_PAGINATE_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=2&teste=additional" }
94100 get :render_pagination_using_will_paginate , params : { page : { number : 1 , size : 2 } , teste : 'additional' }
95101 response = JSON . parse ( @response . body )
96102 assert_equal expected_links , response [ 'links' ]
97103 end
98104
99- def test_render_only_prev_and_first_pagination_links_with_additional_params
105+ def test_render_only_prev_first_and_last_pagination_links_with_additional_params
100106 expected_links = { 'self' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=3&page%5Bsize%5D=1&teste=additional" ,
101107 'first' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=1&page%5Bsize%5D=1&teste=additional" ,
102- 'prev' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=1&teste=additional" }
108+ 'prev' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=2&page%5Bsize%5D=1&teste=additional" ,
109+ 'next' => nil ,
110+ 'last' => "#{ KAMINARI_URI } ?page%5Bnumber%5D=3&page%5Bsize%5D=1&teste=additional" }
103111 get :render_pagination_using_kaminari , params : { page : { number : 3 , size : 1 } , teste : 'additional' }
104112 response = JSON . parse ( @response . body )
105113 assert_equal expected_links , response [ 'links' ]
0 commit comments