1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Query;
use Doctrine\Deprecations\PHPUnit\VerifyDeprecations;
use Doctrine\ORM\AbstractQuery;
use Doctrine\ORM\Mapping\ClassMetadata;
use Doctrine\ORM\Query\Lexer;
use Doctrine\ORM\Query\ParserResult;
use Doctrine\ORM\Query\TreeWalkerAdapter;
use PHPUnit\Framework\TestCase;
use stdClass;
class TreeWalkerAdapterTest extends TestCase
{
use VerifyDeprecations;
public function testDeprecatedSetQueryComponent(): void
{
$walker = new class (
$this->createMock(AbstractQuery::class),
$this->createMock(ParserResult::class),
[]
) extends TreeWalkerAdapter{
};
$this->expectDeprecationWithIdentifier('https://github.com/doctrine/orm/pull/9551');
$walker->setQueryComponent('foo', [
'metadata' => new ClassMetadata(stdClass::class),
'parent' => null,
'relation' => null,
'map' => null,
'nestingLevel' => 0,
'token' => ['value' => '', 'type' => Lexer::T_NONE, 'position' => 0],
]);
}
public function testSetQueryComponent(): void
{
$walker = new class (
$this->createMock(AbstractQuery::class),
$this->createMock(ParserResult::class),
[]
) extends TreeWalkerAdapter{
public function doSetQueryComponent(): void
{
$this->setQueryComponent('foo', [
'metadata' => new ClassMetadata(stdClass::class),
'parent' => null,
'relation' => null,
'map' => null,
'nestingLevel' => 0,
'token' => ['value' => '', 'type' => Lexer::T_NONE, 'position' => 0],
]);
}
};
$this->expectNoDeprecationWithIdentifier('https://github.com/doctrine/orm/pull/9551');
$walker->doSetQueryComponent();
self::assertArrayHasKey('foo', $walker->getQueryComponents());
}
}
|