Skip to content

Commit 2bc7984

Browse files
authored
Merge pull request doctrine#2019 from doctrine/2.16.x
Merge 2.16.x up into 2.17.x
2 parents cec364a + b373ccf commit 2bc7984

5 files changed

Lines changed: 27 additions & 19 deletions

File tree

tests/DependencyInjection/Compiler/CacheCompatibilityPassTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public function registerContainerConfiguration(LoaderInterface $loader): void
8484
$this->addToAssertionCount(1);
8585
}
8686

87-
/** @doesNotPerformAssertions */
87+
#[DoesNotPerformAssertions]
8888
public function testMetadataCacheConfigUsingPsr6ServiceDefinedByApplication(): void
8989
{
9090
(new class (false) extends TestKernel {

tests/DependencyInjection/Compiler/MiddlewarePassTest.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,16 @@ public function testAddMiddlewareWithAttributeForAutoconfiguration(string $class
135135
$this->assertMiddlewareInjected($container, 'conn2', $className);
136136
}
137137

138-
#[DataProvider('provideAddMiddleware')]
138+
/** @return array<string, array{0: class-string}> */
139+
public static function provideDontAddMiddleware(): array
140+
{
141+
return [
142+
'not connection name aware' => [PHP7Middleware::class],
143+
'connection name aware' => [ConnectionAwarePHP7Middleware::class],
144+
];
145+
}
146+
147+
#[DataProvider('provideDontAddMiddleware')]
139148
public function testDontAddMiddlewareWhenDbalIsNotUsed(string $middlewareClass): void
140149
{
141150
$container = $this->createContainer(static function (ContainerBuilder $container) use ($middlewareClass) {

tests/DependencyInjection/DoctrineExtensionTest.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,14 @@
4141
use InvalidArgumentException;
4242
use LogicException;
4343
use PHPUnit\Framework\Attributes\DataProvider;
44+
use PHPUnit\Framework\Attributes\RequiresMethod;
45+
use PHPUnit\Framework\Attributes\TestWith;
4446
use PHPUnit\Framework\Attributes\WithoutErrorHandler;
4547
use PHPUnit\Framework\TestCase;
4648
use ReflectionClass;
49+
use Symfony\Bridge\Doctrine\ArgumentResolver\EntityValueResolver;
4750
use Symfony\Bridge\Doctrine\Attribute\MapEntity;
51+
use Symfony\Bridge\Doctrine\Middleware\IdleConnection\Driver;
4852
use Symfony\Component\Cache\Adapter\ArrayAdapter;
4953
use Symfony\Component\Cache\Adapter\PhpArrayAdapter;
5054
use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
@@ -605,10 +609,8 @@ public function testSingleEntityManagerWithDefaultConfiguration(): void
605609
]);
606610
}
607611

608-
/**
609-
* @testWith [[]]
610-
* [null]
611-
*/
612+
#[TestWith([[]])]
613+
#[TestWith([null])]
612614
public function testSingleEntityManagerWithEmptyConfiguration(array|null $ormConfiguration): void
613615
{
614616
if (! interface_exists(EntityManagerInterface::class)) {
@@ -1411,7 +1413,7 @@ public function testDefinitionsToLogQueriesLoggingFalse(): void
14111413
$this->assertArrayNotHasKey('doctrine.middleware', $abstractMiddlewareDefTags);
14121414
}
14131415

1414-
/** @requires function Symfony\Bridge\Doctrine\Middleware\IdleConnection\Driver::__construct */
1416+
#[RequiresMethod(Driver::class, '__construct')]
14151417
public function testDefinitionsIdleConnection(): void
14161418
{
14171419
$container = $this->getContainer();
@@ -1462,11 +1464,9 @@ public function testDefinitionsIdleConnection(): void
14621464
$this->assertTrue(in_array(['connection' => 'conn2', 'priority' => 10], $idleConnectionMiddlewareTagAttributes, true), 'Tag with connection conn2 found for doctrine.dbal.idle_connection_middleware');
14631465
}
14641466

1465-
/**
1466-
* @requires function \Symfony\Bridge\Doctrine\ArgumentResolver\EntityValueResolver::__construct
1467-
* @testWith [true]
1468-
* [false]
1469-
*/
1467+
#[RequiresMethod(EntityValueResolver::class, '__construct')]
1468+
#[TestWith([true])]
1469+
#[TestWith([false])]
14701470
public function testControllerResolver(bool $simpleEntityManagerConfig): void
14711471
{
14721472
if (! interface_exists(EntityManagerInterface::class)) {

tests/LockStoreSchemaListenerTest.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Doctrine\Bundle\DoctrineBundle\DependencyInjection\DoctrineExtension;
88
use Doctrine\ORM\EntityManagerInterface;
9+
use PHPUnit\Framework\Attributes\TestWith;
910
use Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension;
1011
use Symfony\Component\DependencyInjection\Alias;
1112
use Symfony\Component\DependencyInjection\ContainerBuilder;
@@ -16,12 +17,9 @@
1617

1718
class LockStoreSchemaListenerTest extends TestCase
1819
{
19-
/**
20-
* @param array<string, mixed> $config
21-
*
22-
* @testWith [{}, 0]
23-
* [{"lock": "flock"}, 1]
24-
*/
20+
/** @param array<string, mixed> $config */
21+
#[TestWith([[], 0])]
22+
#[TestWith([['lock' => 'flock'], 1])]
2523
public function testLockStoreSchemaSubscriberWiring(array $config, int $expectedCount): void
2624
{
2725
if (! interface_exists(EntityManagerInterface::class)) {

tests/Middleware/IdleConnectionMiddlewareTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
use ArrayObject;
88
use Doctrine\Bundle\DoctrineBundle\Middleware\IdleConnectionMiddleware;
99
use Doctrine\DBAL\Driver;
10+
use PHPUnit\Framework\Attributes\RequiresMethod;
1011
use PHPUnit\Framework\TestCase;
1112
use Symfony\Bridge\Doctrine\Middleware\IdleConnection\Driver as IdleConnectionDriver;
1213

1314
use function time;
1415

1516
class IdleConnectionMiddlewareTest extends TestCase
1617
{
17-
/** @requires function Symfony\Bridge\Doctrine\Middleware\IdleConnection\Driver::__construct */
18+
#[RequiresMethod(\Symfony\Bridge\Doctrine\Middleware\IdleConnection\Driver::class, '__construct')]
1819
public function testWrap()
1920
{
2021
/** @var ArrayObject<string, int> $connectionExpiries */

0 commit comments

Comments
 (0)