ApiPlatform\Core\Tests\Doctrine\Orm\Filter\OrderFilterTest::provideApplyTestData PHP Method

provideApplyTestData() public method

Provides 4 parameters: - order parameter name - configuration of filterable properties - filter parameters - expected DQL query
public provideApplyTestData ( ) : array
return array
    public function provideApplyTestData() : array
    {
        return ['valid values' => ['order', ['id' => null, 'name' => null], ['order' => ['id' => 'asc', 'name' => 'desc']], sprintf('SELECT o FROM %s o ORDER BY o.id ASC, o.name DESC', Dummy::class)], 'invalid values' => ['order', ['id' => null, 'name' => null], ['order' => ['id' => 'asc', 'name' => 'invalid']], sprintf('SELECT o FROM %s o ORDER BY o.id ASC', Dummy::class)], 'valid values (properties not enabled)' => ['order', ['id' => null, 'name' => null], ['order' => ['id' => 'asc', 'alias' => 'asc']], sprintf('SELECT o FROM %s o ORDER BY o.id ASC', Dummy::class)], 'invalid values (properties not enabled)' => ['order', ['id' => null, 'name' => null], ['order' => ['id' => 'invalid', 'name' => 'asc', 'alias' => 'invalid']], sprintf('SELECT o FROM %s o ORDER BY o.name ASC', Dummy::class)], 'invalid property (property not enabled)' => ['order', ['id' => null, 'name' => null], ['order' => ['unknown' => 'asc']], sprintf('SELECT o FROM %s o', Dummy::class)], 'invalid property (property enabled)' => ['order', ['id' => null, 'name' => null, 'unknown' => null], ['order' => ['unknown' => 'asc']], sprintf('SELECT o FROM %s o', Dummy::class)], 'custom order parameter name' => ['customOrder', ['id' => null, 'name' => null], ['order' => ['id' => 'asc', 'name' => 'asc'], 'customOrder' => ['name' => 'desc']], sprintf('SELECT o FROM %s o ORDER BY o.name DESC', Dummy::class)], 'valid values (all properties enabled)' => ['order', null, ['order' => ['id' => 'asc', 'name' => 'asc']], sprintf('SELECT o FROM %s o ORDER BY o.id ASC, o.name ASC', Dummy::class)], 'nested property' => ['order', ['id' => null, 'name' => null, 'relatedDummy.symfony' => null], ['order' => ['id' => 'asc', 'name' => 'desc', 'relatedDummy.symfony' => 'desc']], sprintf('SELECT o FROM %s o INNER JOIN o.relatedDummy relatedDummy_a1 ORDER BY o.id ASC, o.name DESC, relatedDummy_a1.symfony DESC', Dummy::class)], 'empty values with default sort direction' => ['order', ['id' => 'asc', 'name' => 'desc'], ['order' => ['id' => null, 'name' => null]], sprintf('SELECT o FROM %s o ORDER BY o.id ASC, o.name DESC', Dummy::class)]];
    }