|
75 | 75 | }); |
76 | 76 |
|
77 | 77 | it('can get the sort query param from the request body', function () { |
78 | | - config(['query-builder.request_data_source' => 'body']); |
79 | | - |
80 | 78 | $request = new QueryBuilderRequest([], [ |
81 | 79 | 'sort' => 'foobar', |
82 | 80 | ], [], [], [], ['REQUEST_METHOD' => 'POST']); |
|
135 | 133 | }); |
136 | 134 |
|
137 | 135 | it('can get the filter query params from the request body', function () { |
138 | | - config(['query-builder.request_data_source' => 'body']); |
139 | | - |
140 | 136 | $request = new QueryBuilderRequest([], [ |
141 | 137 | 'filter' => [ |
142 | 138 | 'foo' => 'bar', |
|
152 | 148 | expect($request->filters())->toEqual($expected); |
153 | 149 | }); |
154 | 150 |
|
155 | | -it('can get different filter query parameter name', function () { |
| 151 | +it('can use different filter query parameter name', function () { |
156 | 152 | config(['query-builder.parameters.filter' => 'filters']); |
157 | 153 |
|
158 | 154 | $request = new QueryBuilderRequest([ |
|
170 | 166 | expect($request->filters())->toEqual($expected); |
171 | 167 | }); |
172 | 168 |
|
| 169 | +it('can use null as the filter query parameter name', function () { |
| 170 | + config(['query-builder.parameters.filter' => null]); |
| 171 | + |
| 172 | + $request = new QueryBuilderRequest([ |
| 173 | + 'foo' => 'bar', |
| 174 | + 'baz' => 'qux,lex', |
| 175 | + ]); |
| 176 | + |
| 177 | + $expected = collect([ |
| 178 | + 'foo' => 'bar', |
| 179 | + 'baz' => ['qux', 'lex'], |
| 180 | + ]); |
| 181 | + |
| 182 | + expect($request->filters())->toEqual($expected); |
| 183 | +}); |
| 184 | + |
173 | 185 | it('can get empty filters', function () { |
174 | 186 | config(['query-builder.parameters.filter' => 'filters']); |
175 | 187 |
|
|
264 | 276 | }); |
265 | 277 |
|
266 | 278 | it('can get the include from the request body', function () { |
267 | | - config(['query-builder.request_data_source' => 'body']); |
268 | | - |
269 | 279 | $request = new QueryBuilderRequest([], [ |
270 | 280 | 'include' => 'foo,bar', |
271 | 281 | ], [], [], [], ['REQUEST_METHOD' => 'POST']); |
|
350 | 360 | }); |
351 | 361 |
|
352 | 362 | it('can get requested fields from the request body', function () { |
353 | | - config(['query-builder.request_data_source' => 'body']); |
354 | | - |
355 | 363 | $request = new QueryBuilderRequest([], [ |
356 | 364 | 'fields' => [ |
357 | 365 | 'table' => 'name,email', |
|
408 | 416 | }); |
409 | 417 |
|
410 | 418 | it('can get the append query params from the request body', function () { |
411 | | - config(['query-builder.request_data_source' => 'body']); |
412 | | - |
413 | 419 | $request = new QueryBuilderRequest([], [ |
414 | 420 | 'append' => 'foo,bar', |
415 | 421 | ], [], [], [], ['REQUEST_METHOD' => 'POST']); |
|
0 commit comments