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

provideApplyTestData() public method

Provides 3 parameters: - configuration of filterable properties - filter parameters - expected DQL query
public provideApplyTestData ( ) : array
return array
    public function provideApplyTestData() : array
    {
        return ['after (all properties enabled)' => [null, ['dummyDate' => ['after' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE o.dummyDate >= :dummyDate_p1', Dummy::class)], 'after' => [['dummyDate' => true], ['dummyDate' => ['after' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE o.dummyDate >= :dummyDate_p1 AND o.dummyDate IS NOT NULL', Dummy::class)], 'before (all properties enabled)' => [null, ['dummyDate' => ['before' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE o.dummyDate <= :dummyDate_p1', Dummy::class)], 'before' => [['dummyDate' => true], ['dummyDate' => ['before' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE o.dummyDate <= :dummyDate_p1 AND o.dummyDate IS NOT NULL', Dummy::class)], 'before + after (all properties enabled)' => [null, ['dummyDate' => ['after' => '2015-04-05', 'before' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE o.dummyDate <= :dummyDate_p1 AND o.dummyDate >= :dummyDate_p2', Dummy::class)], 'before + after' => [['dummyDate' => true], ['dummyDate' => ['after' => '2015-04-05', 'before' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE (o.dummyDate <= :dummyDate_p1 AND o.dummyDate IS NOT NULL) AND (o.dummyDate >= :dummyDate_p2 AND o.dummyDate IS NOT NULL)', Dummy::class)], 'property not enabled' => [['unknown'], ['dummyDate' => ['after' => '2015-04-05', 'before' => '2015-04-05']], sprintf('SELECT o FROM %s o', Dummy::class)], 'nested property' => [['relatedDummy.dummyDate' => true], ['relatedDummy.dummyDate' => ['after' => '2015-04-05']], sprintf('SELECT o FROM %s o INNER JOIN o.relatedDummy relatedDummy_a1 WHERE relatedDummy_a1.dummyDate >= :dummyDate_p1 AND relatedDummy_a1.dummyDate IS NOT NULL', Dummy::class)], 'after (exclude_null)' => [['dummyDate' => 'exclude_null'], ['dummyDate' => ['after' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE o.dummyDate IS NOT NULL AND o.dummyDate >= :dummyDate_p1', Dummy::class)], 'after (include_null_after)' => [['dummyDate' => 'include_null_after'], ['dummyDate' => ['after' => '2015-04-05']], sprintf('SELECT o FROM %s o WHERE o.dummyDate >= :dummyDate_p1 OR o.dummyDate IS NULL', Dummy::class)]];
    }