ApiPlatform\Core\Tests\Doctrine\Orm\Filter\NumericFilterTest::provideApplyTestData PHP 메소드

provideApplyTestData() 공개 메소드

Provides 3 parameters: - configuration of filterable properties - filter parameters - expected DQL query
public provideApplyTestData ( ) : array
리턴 array
    public function provideApplyTestData() : array
    {
        return ['numeric string (positive integer)' => [['id' => null, 'name' => null, 'dummyPrice' => null], ['dummyPrice' => '21'], sprintf('SELECT o FROM %s o WHERE o.dummyPrice = :dummyPrice_p1', Dummy::class)], 'numeric string (negative integer)' => [['id' => null, 'name' => null, 'dummyPrice' => null], ['dummyPrice' => '-21'], sprintf('SELECT o FROM %s o WHERE o.dummyPrice = :dummyPrice_p1', Dummy::class)], 'non-numeric' => [['id' => null], ['id' => 'toto'], sprintf('SELECT o FROM %s o', Dummy::class)], 'numeric string ("0")' => [['id' => null, 'name' => null, 'dummyPrice' => null], ['dummyPrice' => 0], sprintf('SELECT o FROM %s o WHERE o.dummyPrice = :dummyPrice_p1', Dummy::class)], 'nested property' => [['id' => null, 'name' => null, 'relatedDummy.id' => null], ['relatedDummy.id' => 0], sprintf('SELECT o FROM %s o INNER JOIN o.relatedDummy relatedDummy_a1 WHERE relatedDummy_a1.id = :id_p1', Dummy::class)], 'mixed numeric and non-numeric' => [['id' => null, 'name' => null, 'dummyPrice' => null], ['dummyPrice' => 10, 'name' => '15toto'], sprintf('SELECT o FROM %s o WHERE o.dummyPrice = :dummyPrice_p1', Dummy::class)], 'mixed numeric, non-numeric and invalid property' => [['id' => null, 'name' => null, 'dummyPrice' => null], ['toto' => 'toto', 'name' => 'gerard', 'dummyPrice' => '0'], sprintf('SELECT o FROM %s o WHERE o.dummyPrice = :dummyPrice_p1', Dummy::class)]];
    }