File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change 10
10
use Yajra \DataTables \Facades \DataTables as DatatablesFacade ;
11
11
use Yajra \DataTables \QueryDataTable ;
12
12
use Yajra \DataTables \Tests \TestCase ;
13
+ use Yajra \DataTables \Tests \Models \User ;
13
14
14
15
class QueryDataTableTest extends TestCase
15
16
{
@@ -229,6 +230,27 @@ public function it_allows_search_on_added_column_with_custom_filter_handler()
229
230
$ this ->assertStringContainsString ('"1" = ? ' , $ queries [1 ]['query ' ]);
230
231
}
231
232
233
+ /** @test */
234
+ public function it_returns_search_panes_options ()
235
+ {
236
+ $ crawler = $ this ->call ('GET ' , '/query/search-panes ' );
237
+
238
+ $ crawler ->assertJson ([
239
+ 'draw ' => 0 ,
240
+ 'recordsTotal ' => 20 ,
241
+ 'recordsFiltered ' => 20 ,
242
+ 'searchPanes ' => [
243
+ 'options ' => [
244
+ 'name ' => []
245
+ ],
246
+ ]
247
+ ]);
248
+
249
+ $ options = $ crawler ->json ()['searchPanes ' ]['options ' ];
250
+
251
+ $ this ->assertEquals (count ($ options ['name ' ]), 20 );
252
+ }
253
+
232
254
/** @test */
233
255
public function it_allows_column_search_added_column_with_custom_filter_handler ()
234
256
{
@@ -328,5 +350,13 @@ protected function setUp(): void
328
350
->rawColumns (['name ' , 'email ' ])
329
351
->toJson ();
330
352
});
353
+
354
+ $ route ->get ('/query/search-panes ' , function (DataTables $ dataTable ) {
355
+ $ options = User::select ('id as value ' , 'name as label ' )->get ();
356
+
357
+ return $ dataTable ->query (DB ::table ('users ' ))
358
+ ->searchPanes ('name ' , $ options )
359
+ ->toJson ();
360
+ });
331
361
}
332
362
}
You can’t perform that action at this time.
0 commit comments