OpenSkill\Datatable\Queries\Parser\Datatable19QueryParserTest::sortingOrderGeneration PHP Méthode

sortingOrderGeneration() private méthode

The real testSortingOrder2 & testSortingOrder3 test
See also: testSortingOrder2
See also: testSortingOrder3
private sortingOrderGeneration ( boolean $includeSecondColumnInConfiguration = true )
$includeSecondColumnInConfiguration boolean
    private function sortingOrderGeneration($includeSecondColumnInConfiguration = true)
    {
        $this->request = new Request(['sEcho' => 13, 'iDisplayStart' => 11, 'iDisplayLength' => 103, 'iColumns' => 1, 'sSearch' => 'fooBar', 'bRegex' => true, 'bSearchable_0' => true, 'sSearch_0' => 'fooBar_1', 'bRegex_0' => true, 'bSortable_0' => true, 'iSortingCols' => 1, 'iSortCol_0' => 1, 'sSortDir_0' => 'desc']);
        $this->parser = new Datatable19QueryParser($this->request);
        $columns = [];
        $columns[] = ColumnConfigurationBuilder::create()->name("id")->build();
        if ($includeSecondColumnInConfiguration) {
            $columns[] = ColumnConfigurationBuilder::create()->name("name")->build();
        }
        $conf = $this->parser->parse($this->request, $columns);
        // assert column order
        if (!$includeSecondColumnInConfiguration) {
            $this->assertCount(1, $conf->orderColumns());
            $def = $conf->orderColumns()[0];
            $this->assertSame('name', $def->columnName());
            $this->assertFalse($def->isAscending());
        }
    }