Method that should parse the request and return a DTQueryConfiguration
public parse ( |
||
$request | The current request that should be investigated | |
$columnConfiguration | array | The configuration of the columns |
return | OpenSkill\Datatable\Queries\QueryConfiguration | the configuration the provider can use to prepare the data |
/** * Will test that an empty search will not trigger a search. */ public function testEmptySearch() { $this->request = new Request(['draw' => 13, 'start' => 11, 'length' => 103, 'search' => ['value' => '', 'regex' => true], 'order' => [0 => ['column' => 0, 'dir' => 'asc']], 'columns' => [0 => ['search' => ['value' => '', 'regex' => true]]]]); $this->parser = new Datatable110QueryParser($this->request); $column = ColumnConfigurationBuilder::create()->name("id")->build(); $conf = $this->parser->parse($this->request, [$column]); // assert column order $this->assertFalse($conf->isGlobalSearch()); $this->assertCount(0, $conf->searchColumns()); $this->assertFalse($conf->isColumnSearch()); }
public function testArrayHasValidKeys() { $requestParameters = ['draw' => 13, 'start' => 11, 'length' => 103, 'order' => [0 => ['column' => 0, 'dir' => 'asc']]]; $this->request = new Request($requestParameters); $this->parser = new Datatable110QueryParser($this->request); $column = ColumnConfigurationBuilder::create()->name("id")->build(); $conf = $this->parser->parse($this->request, [$column]); $this->assertFalse($conf->isGlobalSearch()); $requestParameters['search'] = ['string' => 'something']; $this->request = new Request($requestParameters); $this->parser = new Datatable110QueryParser($this->request); $conf = $this->parser->parse($this->request, [$column]); $this->assertFalse($conf->isGlobalSearch()); $requestParameters['search'] = ['string' => 'something', 'regex' => true]; $this->request = new Request($requestParameters); $this->parser = new Datatable110QueryParser($this->request); $conf = $this->parser->parse($this->request, [$column]); $this->assertFalse($conf->isGlobalSearch()); }