for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace ArpTest\DoctrineQueryFilter\Filter;
use Arp\DoctrineQueryFilter\Filter\IsMemberOf;
/**
* @covers \Arp\DoctrineQueryFilter\Filter\IsMemberOf
* @covers \Arp\DoctrineQueryFilter\Filter\AbstractExpression
* @covers \Arp\DoctrineQueryFilter\Filter\AbstractFilter
*
* @author Alex Patterson <[email protected]>
* @package ArpTest\DoctrineQueryFilter\Filter
*/
final class IsMemberOfTest extends AbstractComparisonTest
{
* @var string
protected string $filterClassName = IsMemberOf::class;
protected string $expressionMethodName = 'isMemberOf';
protected string $expressionSymbol = 'MEMBER OF';
* @param string $fieldName
* @param string|null $alias
* @param array $criteria
* @return string
protected function getExpressionString(string $fieldName, ?string $alias, array $criteria): string
return ':param_name ' . $this->expressionSymbol . $alias . '.' . $fieldName;
}
* @return array
public function getFilterWillApplyFilteringData(): array
return [
[
'name' => 'test',
'field' => 'hello',
'value' => 123,
],
];