ApiPlatform\Core\Tests\Doctrine\Orm\Filter\BooleanFilterTest::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 ['string ("true")' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['dummyBoolean' => 'true'], sprintf('SELECT o FROM %s o WHERE o.dummyBoolean = :dummyBoolean_p1', Dummy::class)], 'string ("false")' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['dummyBoolean' => 'false'], sprintf('SELECT o FROM %s o WHERE o.dummyBoolean = :dummyBoolean_p1', Dummy::class)], 'non-boolean' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['dummyBoolean' => 'toto'], sprintf('SELECT o FROM %s o', Dummy::class)], 'numeric string ("0")' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['dummyBoolean' => '0'], sprintf('SELECT o FROM %s o WHERE o.dummyBoolean = :dummyBoolean_p1', Dummy::class)], 'numeric string ("1")' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['dummyBoolean' => '1'], sprintf('SELECT o FROM %s o WHERE o.dummyBoolean = :dummyBoolean_p1', Dummy::class)], 'nested properties' => [['id' => null, 'name' => null, 'relatedDummy.dummyBoolean' => null], ['relatedDummy.dummyBoolean' => '1'], sprintf('SELECT o FROM %s o INNER JOIN o.relatedDummy relatedDummy_a1 WHERE relatedDummy_a1.dummyBoolean = :dummyBoolean_p1', Dummy::class)], 'numeric string ("1") on non-boolean property' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['name' => '1'], sprintf('SELECT o FROM %s o', Dummy::class)], 'numeric string ("0") on non-boolean property' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['name' => '0'], sprintf('SELECT o FROM %s o', Dummy::class)], 'string ("true") on non-boolean property' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['name' => 'true'], sprintf('SELECT o FROM %s o', Dummy::class)], 'string ("false") on non-boolean property' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['name' => 'false'], sprintf('SELECT o FROM %s o', Dummy::class)], 'mixed boolean, non-boolean and invalid property' => [['id' => null, 'name' => null, 'dummyBoolean' => null], ['dummyBoolean' => 'false', 'toto' => 'toto', 'name' => 'true', 'id' => '0'], sprintf('SELECT o FROM %s o WHERE o.dummyBoolean = :dummyBoolean_p1', Dummy::class)]];
    }