replace PHPUnit annotations with attributes (#5608)
This commit is contained in:
@@ -10,11 +10,10 @@
|
||||
namespace App\Tests\Repository\Search;
|
||||
|
||||
use App\Repository\Search\SearchConfiguration;
|
||||
use PHPUnit\Framework\Attributes\CoversClass;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
/**
|
||||
* @covers \App\Repository\Search\SearchConfiguration
|
||||
*/
|
||||
#[CoversClass(SearchConfiguration::class)]
|
||||
class SearchConfigurationTest extends TestCase
|
||||
{
|
||||
public function testDefaultConstruct(): void
|
||||
|
||||
@@ -17,13 +17,15 @@ use App\Repository\Search\SearchHelper;
|
||||
use App\Utils\SearchTerm;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Doctrine\ORM\Query\Expr;
|
||||
use Doctrine\ORM\Query\Expr\Andx;
|
||||
use Doctrine\ORM\Query\Expr\Comparison;
|
||||
use Doctrine\ORM\Query\Expr\Orx;
|
||||
use Doctrine\ORM\Query\Parameter;
|
||||
use Doctrine\ORM\QueryBuilder;
|
||||
use PHPUnit\Framework\Attributes\CoversClass;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
/**
|
||||
* @covers \App\Repository\Search\SearchHelper
|
||||
*/
|
||||
#[CoversClass(SearchHelper::class)]
|
||||
class SearchHelperTest extends TestCase
|
||||
{
|
||||
public function testSearchTermIsNullDoesNotModifyQueryBuilder(): void
|
||||
@@ -78,70 +80,70 @@ class SearchHelperTest extends TestCase
|
||||
self::assertCount(1, $parts['join']);
|
||||
self::assertArrayHasKey('testFoo', $parts['join']);
|
||||
self::assertArrayHasKey('where', $parts);
|
||||
self::assertInstanceOf(Expr\Andx::class, $parts['where']);
|
||||
self::assertInstanceOf(Andx::class, $parts['where']);
|
||||
$whereParts = $parts['where'];
|
||||
self::assertEquals(1, $whereParts->count());
|
||||
|
||||
$whereAnd = $whereParts->getParts()[0];
|
||||
self::assertInstanceOf(Expr\Andx::class, $whereAnd);
|
||||
self::assertInstanceOf(Andx::class, $whereAnd);
|
||||
self::assertCount(4, $whereAnd->getParts());
|
||||
|
||||
// meta fields
|
||||
$where = $whereAnd->getParts()[0];
|
||||
self::assertInstanceOf(Expr\Andx::class, $where);
|
||||
self::assertInstanceOf(Andx::class, $where);
|
||||
$compareParts = $where->getParts();
|
||||
self::assertCount(2, $compareParts);
|
||||
|
||||
self::assertInstanceOf(Expr\Comparison::class, $compareParts[0]);
|
||||
self::assertInstanceOf(Comparison::class, $compareParts[0]);
|
||||
self::assertEquals('meta0.name', $compareParts[0]->getLeftExpr());
|
||||
self::assertEquals('=', $compareParts[0]->getOperator());
|
||||
self::assertEquals(':metaName0', $compareParts[0]->getRightExpr());
|
||||
|
||||
self::assertInstanceOf(Expr\Comparison::class, $compareParts[1]);
|
||||
self::assertInstanceOf(Comparison::class, $compareParts[1]);
|
||||
self::assertEquals('meta0.value', $compareParts[1]->getLeftExpr());
|
||||
self::assertEquals('LIKE', $compareParts[1]->getOperator());
|
||||
self::assertEquals(':metaValue0', $compareParts[1]->getRightExpr());
|
||||
|
||||
// negated search terms
|
||||
$where = $whereAnd->getParts()[1];
|
||||
self::assertInstanceOf(Expr\Orx::class, $where);
|
||||
self::assertInstanceOf(Orx::class, $where);
|
||||
$compareParts = $where->getParts();
|
||||
self::assertCount(2, $compareParts);
|
||||
|
||||
self::assertEquals('testFoo.bar IS NULL', $compareParts[0]);
|
||||
|
||||
self::assertInstanceOf(Expr\Comparison::class, $compareParts[1]);
|
||||
self::assertInstanceOf(Comparison::class, $compareParts[1]);
|
||||
self::assertEquals('testFoo.bar', $compareParts[1]->getLeftExpr());
|
||||
self::assertEquals('NOT LIKE', $compareParts[1]->getOperator());
|
||||
self::assertEquals(':searchTerm0', $compareParts[1]->getRightExpr());
|
||||
|
||||
$where = $whereAnd->getParts()[2];
|
||||
self::assertInstanceOf(Expr\Orx::class, $where);
|
||||
self::assertInstanceOf(Orx::class, $where);
|
||||
$compareParts = $where->getParts();
|
||||
self::assertCount(2, $compareParts);
|
||||
|
||||
self::assertEquals('testFoo.tmp IS NULL', $compareParts[0]);
|
||||
|
||||
self::assertInstanceOf(Expr\Comparison::class, $compareParts[1]);
|
||||
self::assertInstanceOf(Comparison::class, $compareParts[1]);
|
||||
self::assertEquals('testFoo.tmp', $compareParts[1]->getLeftExpr());
|
||||
self::assertEquals('NOT LIKE', $compareParts[1]->getOperator());
|
||||
self::assertEquals(':searchTerm1', $compareParts[1]->getRightExpr());
|
||||
|
||||
// regular search terms
|
||||
$where = $whereAnd->getParts()[3];
|
||||
self::assertInstanceOf(Expr\Andx::class, $where);
|
||||
self::assertInstanceOf(Andx::class, $where);
|
||||
$compareParts = $where->getParts();
|
||||
self::assertCount(1, $compareParts);
|
||||
self::assertInstanceOf(Expr\Orx::class, $compareParts[0]);
|
||||
self::assertInstanceOf(Orx::class, $compareParts[0]);
|
||||
$orParts = $compareParts[0]->getParts();
|
||||
self::assertCount(2, $orParts);
|
||||
|
||||
self::assertInstanceOf(Expr\Comparison::class, $orParts[0]);
|
||||
self::assertInstanceOf(Comparison::class, $orParts[0]);
|
||||
self::assertEquals('testFoo.bar', $orParts[0]->getLeftExpr());
|
||||
self::assertEquals('LIKE', $orParts[0]->getOperator());
|
||||
self::assertEquals(':searchTerm2', $orParts[0]->getRightExpr());
|
||||
|
||||
self::assertInstanceOf(Expr\Comparison::class, $orParts[1]);
|
||||
self::assertInstanceOf(Comparison::class, $orParts[1]);
|
||||
self::assertEquals('testFoo.tmp', $orParts[1]->getLeftExpr());
|
||||
self::assertEquals('LIKE', $orParts[1]->getOperator());
|
||||
self::assertEquals(':searchTerm3', $orParts[1]->getRightExpr());
|
||||
|
||||
Reference in New Issue
Block a user