replace PHPUnit annotations with attributes (#5608)

This commit is contained in:
Kevin Papst
2025-08-11 18:57:42 +02:00
committed by GitHub
parent 04331420ae
commit 24778d3ffb
599 changed files with 1778 additions and 2313 deletions

View File

@@ -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

View File

@@ -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());