22
33class AnalyzerTest < ActiveSupport ::TestCase
44 test 'analyzer pagination does not include previous page value on first page of results' do
5- Analyzer . any_instance . stubs ( :hits ) . returns ( 100 )
5+ hit_count = 95
6+ Analyzer . any_instance . stubs ( :hits ) . returns ( hit_count )
67 mocking_hits_so_this_is_empty = { }
78
89 eq = {
@@ -14,14 +15,19 @@ class AnalyzerTest < ActiveSupport::TestCase
1415 pagination = Analyzer . new ( eq , mocking_hits_so_this_is_empty ) . pagination
1516
1617 assert pagination . key? ( :hits )
18+ assert pagination . key? ( :start )
19+ assert pagination . key? ( :end )
1720 assert pagination . key? ( :next )
18- assert pagination . key? ( :page )
1921
2022 refute pagination . key? ( :prev )
23+
24+ assert_equal 1 , pagination [ :start ]
25+ assert_equal 20 , pagination [ :end ]
2126 end
2227
2328 test 'analyzer pagination includes all values when not on first or last page of results' do
24- Analyzer . any_instance . stubs ( :hits ) . returns ( 100 )
29+ hit_count = 95
30+ Analyzer . any_instance . stubs ( :hits ) . returns ( hit_count )
2531 mocking_hits_so_this_is_empty = { }
2632
2733 eq = {
@@ -33,26 +39,35 @@ class AnalyzerTest < ActiveSupport::TestCase
3339 pagination = Analyzer . new ( eq , mocking_hits_so_this_is_empty ) . pagination
3440
3541 assert pagination . key? ( :hits )
42+ assert pagination . key? ( :start )
43+ assert pagination . key? ( :end )
3644 assert pagination . key? ( :next )
3745 assert pagination . key? ( :prev )
38- assert pagination . key? ( :page )
46+
47+ assert_equal 21 , pagination [ :start ]
48+ assert_equal 40 , pagination [ :end ]
3949 end
4050
4151 test 'analyzer pagination does not include last page value on last page of results' do
42- Analyzer . any_instance . stubs ( :hits ) . returns ( 100 )
52+ hit_count = 95
53+ Analyzer . any_instance . stubs ( :hits ) . returns ( hit_count )
4354
4455 mocking_hits_so_this_is_empty = { }
4556 eq = {
4657 q : 'data' ,
47- page : 28
58+ page : 5
4859 }
4960
5061 pagination = Analyzer . new ( eq , mocking_hits_so_this_is_empty ) . pagination
5162
5263 assert pagination . key? ( :hits )
64+ assert pagination . key? ( :start )
65+ assert pagination . key? ( :end )
5366 assert pagination . key? ( :prev )
54- assert pagination . key? ( :page )
5567
56- assert_nil pagination [ :next ]
68+ refute pagination [ :next ]
69+
70+ assert_equal 81 , pagination [ :start ]
71+ assert_equal hit_count , pagination [ :end ]
5772 end
5873end
0 commit comments