OpenSkill\Datatable\Queries\Parser\Datatable19QueryParserTest::testSortingOrder PHP Метод

testSortingOrder() публичный Метод

Will test that the sorting order from the query can be used to sort the data in the correct order.
public testSortingOrder ( )
    public function testSortingOrder()
    {
        $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' => 2, 'iSortCol_0' => 1, 'sSortDir_0' => 'desc', 'iSortCol_1' => 0, 'sSortDir_1' => 'desc']);
        $this->parser = new Datatable19QueryParser($this->request);
        $column = ColumnConfigurationBuilder::create()->name("id")->build();
        $column1 = ColumnConfigurationBuilder::create()->name("name")->build();
        $conf = $this->parser->parse($this->request, [$column, $column1]);
        // assert column order
        $this->assertCount(2, $conf->orderColumns());
        $def = $conf->orderColumns()[0];
        $this->assertSame('name', $def->columnName());
        $this->assertFalse($def->isAscending());
    }