Skip to content

Commit 06d87a5

Browse files
committed
Use intersection types in tests
1 parent 6e6b81d commit 06d87a5

14 files changed

+35
-89
lines changed

phpcs.xml.dist

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@
132132
<exclude-pattern>tests/Doctrine/Tests/Models/DDC1872/DDC1872ExampleTrait.php</exclude-pattern>
133133
</rule>
134134

135+
<rule ref="SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse">
136+
<!-- The Sniff does not understand native intersection types -->
137+
<exclude-pattern>tests/*</exclude-pattern>
138+
</rule>
139+
135140
<rule name="SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint">
136141
<exclude-pattern>*/tests/*</exclude-pattern>
137142
</rule>

tests/Doctrine/Tests/ORM/Cache/CacheLoggerChainTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
class CacheLoggerChainTest extends DoctrineTestCase
2020
{
2121
private CacheLoggerChain $logger;
22-
23-
/** @var CacheLogger&MockObject */
24-
private CacheLogger $mock;
22+
private CacheLogger&MockObject $mock;
2523

2624
protected function setUp(): void
2725
{

tests/Doctrine/Tests/ORM/Cache/DefaultCacheFactoryTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@
3636
*/
3737
class DefaultCacheFactoryTest extends OrmTestCase
3838
{
39-
/** @var CacheFactory&MockObject */
40-
private CacheFactory $factory;
41-
39+
private CacheFactory&MockObject $factory;
4240
private EntityManagerMock $em;
4341
private RegionsConfiguration $regionsConfig;
4442

tests/Doctrine/Tests/ORM/Cache/Persister/Collection/CollectionPersisterTestCase.php

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,8 @@
2222
*/
2323
abstract class CollectionPersisterTestCase extends OrmTestCase
2424
{
25-
/** @var Region&MockObject */
26-
protected Region $region;
27-
28-
/** @var CollectionPersister&MockObject */
29-
protected CollectionPersister $collectionPersister;
30-
25+
protected Region&MockObject $region;
26+
protected CollectionPersister&MockObject $collectionPersister;
3127
protected EntityManagerMock $em;
3228

3329
abstract protected function createPersister(EntityManagerInterface $em, CollectionPersister $persister, Region $region, array $mapping): AbstractCollectionPersister;
@@ -43,10 +39,7 @@ protected function setUp(): void
4339
$this->collectionPersister = $this->createMock(CollectionPersister::class);
4440
}
4541

46-
/**
47-
* @return Region&MockObject
48-
*/
49-
protected function createRegion(): Region
42+
protected function createRegion(): Region&MockObject
5043
{
5144
return $this->createMock(Region::class);
5245
}

tests/Doctrine/Tests/ORM/Cache/Persister/Collection/ReadWriteCachedCollectionPersisterTest.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,7 @@ protected function createPersister(EntityManagerInterface $em, CollectionPersist
2626
return new ReadWriteCachedCollectionPersister($persister, $region, $em, $mapping);
2727
}
2828

29-
/**
30-
* @return ConcurrentRegion&MockObject
31-
*/
32-
protected function createRegion(): ConcurrentRegion
29+
protected function createRegion(): ConcurrentRegion&MockObject
3330
{
3431
return $this->createMock(ConcurrentRegion::class);
3532
}

tests/Doctrine/Tests/ORM/Cache/Persister/Entity/EntityPersisterTestCase.php

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,8 @@
2525
*/
2626
abstract class EntityPersisterTestCase extends OrmTestCase
2727
{
28-
/** @var Region&MockObject */
29-
protected Region $region;
30-
31-
/** @var EntityPersister&MockObject */
32-
protected EntityPersister $entityPersister;
33-
28+
protected Region&MockObject $region;
29+
protected EntityPersister&MockObject $entityPersister;
3430
protected EntityManagerMock $em;
3531

3632
abstract protected function createPersister(EntityManagerInterface $em, EntityPersister $persister, Region $region, ClassMetadata $metadata): AbstractEntityPersister;
@@ -46,10 +42,7 @@ protected function setUp(): void
4642
$this->entityPersister = $this->createMock(EntityPersister::class);
4743
}
4844

49-
/**
50-
* @return Region&MockObject
51-
*/
52-
protected function createRegion(): Region
45+
protected function createRegion(): Region&MockObject
5346
{
5447
return $this->createMock(Region::class);
5548
}

tests/Doctrine/Tests/ORM/Cache/Persister/Entity/ReadWriteCachedEntityPersisterTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Doctrine\ORM\Mapping\ClassMetadata;
1515
use Doctrine\ORM\Persisters\Entity\EntityPersister;
1616
use Doctrine\Tests\Models\Cache\Country;
17+
use PHPUnit\Framework\MockObject\MockObject;
1718
use ReflectionProperty;
1819

1920
/**
@@ -26,7 +27,7 @@ protected function createPersister(EntityManagerInterface $em, EntityPersister $
2627
return new ReadWriteCachedEntityPersister($persister, $region, $em, $metadata);
2728
}
2829

29-
protected function createRegion(): Region
30+
protected function createRegion(): ConcurrentRegion&MockObject
3031
{
3132
return $this->createMock(ConcurrentRegion::class);
3233
}

tests/Doctrine/Tests/ORM/Functional/SQLFilterTest.php

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,7 @@ private function configureFilters(EntityManagerInterface $em): void
204204
$config->addFilter('soft_delete', '\Doctrine\Tests\ORM\Functional\MySoftDeleteFilter');
205205
}
206206

207-
/**
208-
* @return Connection&MockObject
209-
*/
210-
private function getMockConnection(): Connection
207+
private function getMockConnection(): Connection&MockObject
211208
{
212209
$connection = $this->createMock(Connection::class);
213210
$connection->method('getEventManager')
@@ -216,20 +213,12 @@ private function getMockConnection(): Connection
216213
return $connection;
217214
}
218215

219-
/**
220-
* @return EntityManagerInterface&MockObject
221-
*/
222-
private function getMockEntityManager(): EntityManagerInterface
216+
private function getMockEntityManager(): EntityManagerInterface&MockObject
223217
{
224218
return $this->createMock(EntityManagerInterface::class);
225219
}
226220

227-
/**
228-
* @psalm-param EntityManagerInterface&MockObject $em
229-
*
230-
* @return FilterCollection&MockObject
231-
*/
232-
private function addMockFilterCollection(EntityManagerInterface $em): FilterCollection
221+
private function addMockFilterCollection(EntityManagerInterface&MockObject $em): FilterCollection&MockObject
233222
{
234223
$filterCollection = $this->createMock(FilterCollection::class);
235224

tests/Doctrine/Tests/ORM/Hydration/AbstractHydratorTest.php

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,10 @@
2323
*/
2424
class AbstractHydratorTest extends OrmFunctionalTestCase
2525
{
26-
/** @var EventManager&MockObject */
27-
private EventManager $mockEventManager;
28-
29-
/** @var Result&MockObject */
30-
private Result $mockResult;
31-
32-
/** @var ResultSetMapping&MockObject */
33-
private ResultSetMapping $mockResultMapping;
34-
35-
/** @var AbstractHydrator&MockObject */
36-
private AbstractHydrator $hydrator;
26+
private EventManager&MockObject $mockEventManager;
27+
private Result&MockObject $mockResult;
28+
private ResultSetMapping&MockObject $mockResultMapping;
29+
private AbstractHydrator&MockObject $hydrator;
3730

3831
protected function setUp(): void
3932
{

tests/Doctrine/Tests/ORM/Internal/HydrationCompleteHandlerTest.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,8 @@
2424
*/
2525
class HydrationCompleteHandlerTest extends TestCase
2626
{
27-
/** @var ListenersInvoker&MockObject */
28-
private $listenersInvoker;
29-
30-
/** @var EntityManagerInterface&MockObject */
31-
private $entityManager;
32-
27+
private ListenersInvoker&MockObject $listenersInvoker;
28+
private EntityManagerInterface&MockObject $entityManager;
3329
private HydrationCompleteHandler $handler;
3430

3531
protected function setUp(): void

0 commit comments

Comments
 (0)