@@ -76,45 +76,78 @@ public function getTestResultsData()
76
76
$ managers = $ this ->getFilterManager ();
77
77
// Case #0 range includes everything.
78
78
$ out [] = [
79
- new Request (['range ' => '0;50 ' , 'sort ' => '0 ' , 'mode ' => null ]),
80
- ['1 ' , '2 ' , '3 ' , '4 ' , '5 ' ],
81
- true ,
82
- $ managers ,
79
+ ' request ' => new Request (['range ' => '0;50 ' , 'sort ' => '0 ' , 'mode ' => null ]),
80
+ ' ids ' => ['1 ' , '2 ' , '3 ' , '4 ' , '5 ' ],
81
+ ' assertOrder ' => true ,
82
+ ' managers ' => $ managers ,
83
83
];
84
84
85
85
// Case #1 two elements.
86
- $ out [] = [new Request (['range ' => '1;4 ' , 'sort ' => '0 ' , 'mode ' => null ]), ['2 ' , '3 ' ], true , $ managers ];
86
+ $ out [] = [
87
+ 'request ' => new Request (['range ' => '1;4 ' , 'sort ' => '0 ' , 'mode ' => null ]),
88
+ 'ids ' => ['2 ' , '3 ' ],
89
+ 'assertOrder ' => true ,
90
+ 'managers ' => $ managers ,
91
+ ];
87
92
88
93
// Case #2 no elements.
89
- $ out [] = [new Request (['range ' => '2;3 ' , 'sort ' => '0 ' , 'mode ' => null ]), [], true , $ managers ];
94
+ $ out [] = [
95
+ 'request ' => new Request (['range ' => '2;3 ' , 'sort ' => '0 ' , 'mode ' => null ]),
96
+ 'ids ' => [],
97
+ 'assertOrder ' => true ,
98
+ 'managers ' => $ managers ,
99
+ ];
90
100
91
101
// Case #3 invalid range specified.
92
102
$ out [] = [
93
- new Request (['range ' => '2 ' , 'sort ' => '0 ' , 'mode ' => null ]),
103
+ 'request ' => new Request (['range ' => '2 ' , 'sort ' => '0 ' , 'mode ' => null ]),
104
+ 'ids ' => ['1 ' , '2 ' , '3 ' , '4 ' , '5 ' ],
105
+ 'assertOrder ' => true ,
106
+ 'managers ' => $ managers ,
107
+ ];
108
+
109
+ // Case #4 no range specified.
110
+ $ out [] = [
111
+ new Request (['sort ' => '0 ' , 'mode ' => null ]),
94
112
['1 ' , '2 ' , '3 ' , '4 ' , '5 ' ],
95
113
true ,
96
114
$ managers ,
97
115
];
98
116
99
- // Case #4 no range specified.
100
- $ out [] = [new Request (['sort ' => '0 ' , 'mode ' => null ]), ['1 ' , '2 ' , '3 ' , '4 ' , '5 ' ], true , $ managers ];
101
-
102
117
// Case #5 test with float shouldn't list anything.
103
- $ out [] = [new Request (['range ' => '4.3;50 ' , 'sort ' => '0 ' , 'mode ' => null ]), [], true , $ managers ];
118
+ $ out [] = [
119
+ 'request ' => new Request (['range ' => '4.3;50 ' , 'sort ' => '0 ' , 'mode ' => null ]),
120
+ 'ids ' => [],
121
+ 'assertOrder ' => true ,
122
+ 'managers ' => $ managers ,
123
+ ];
104
124
105
125
// Case #6 test with float should list.
106
- $ out [] = [new Request (['range ' => '4.1;50 ' , 'sort ' => '0 ' , 'mode ' => null ]), ['5 ' ], true , $ managers ];
126
+ $ out [] = [
127
+ 'request ' => new Request (['range ' => '4.1;50 ' , 'sort ' => '0 ' , 'mode ' => null ]),
128
+ 'ids ' => ['5 ' ],
129
+ 'assertOrder ' => true ,
130
+ 'managers ' => $ managers ,
131
+ ];
132
+
133
+ // Case #7 Inclusive filter.
134
+ $ out [] = [
135
+ 'request ' => new Request (['inclusive_range ' => '1;2 ' , 'sort ' => '0 ' , 'mode ' => null ]),
136
+ 'ids ' => ['1 ' , '2 ' ],
137
+ 'assertOrder ' => true ,
138
+ 'managers ' => $ managers ,
139
+ ];
107
140
108
141
return $ out ;
109
142
}
110
143
111
144
/**
112
145
* Check if view data returned is correct.
113
146
*
114
- * @param Request $request Http request.
115
- * @param array $ids Array of document ids to assert.
116
- * @param bool $assertOrder Set true if order of results lso should be asserted.
117
- * @param array $managers Set of filter managers to test.
147
+ * @param Request $request Http request.
148
+ * @param array $ids Array of document ids to assert.
149
+ * @param bool $assertOrder Set true if order of results lso should be asserted.
150
+ * @param FiltersManager[] $managers Set of filter managers to test.
118
151
*
119
152
* @dataProvider getTestResultsData()
120
153
*/
@@ -149,6 +182,12 @@ protected function getFilterManager()
149
182
$ filter ->setField ('price ' );
150
183
$ container ->set ('range ' , $ filter );
151
184
185
+ $ filter = new Range ();
186
+ $ filter ->setRequestField ('inclusive_range ' );
187
+ $ filter ->setField ('price ' );
188
+ $ filter ->setInclusive (true );
189
+ $ container ->set ('inclusive_range ' , $ filter );
190
+
152
191
$ sort = new Sort ();
153
192
$ sort ->setRequestField ('sort ' );
154
193
$ sort ->setChoices ($ choices );
@@ -167,10 +206,10 @@ protected function getFilterManager()
167
206
/**
168
207
* This method asserts if search request gives expected results.
169
208
*
170
- * @param Request $request Http request.
171
- * @param array $ids Array of document ids to assert.
172
- * @param bool $assertOrder Set true if order of results lso should be asserted.
173
- * @param array $managers Set of filter managers to test.
209
+ * @param Request $request Http request.
210
+ * @param array $ids Array of document ids to assert.
211
+ * @param bool $assertOrder Set true if order of results lso should be asserted.
212
+ * @param FiltersManager[] $managers Set of filter managers to test.
174
213
*
175
214
* @dataProvider getTestResultsData()
176
215
*/
0 commit comments