Skip to content

Commit 397ad7a

Browse files
authored
Don't call with() on stubs (#135)
1 parent dbbca95 commit 397ad7a

File tree

6 files changed

+51
-38
lines changed

6 files changed

+51
-38
lines changed

tests/Cache/PropertyResolver/AssociationResolverTestCase.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ public function testResolveAssociations(
3030
bool $isGetAssociationMappedByTargetFieldCalled,
3131
bool $isAssociationInverseSide,
3232
): void {
33-
$extractor = self::createStub(PropertyReadInfoExtractorInterface::class);
34-
$extractor->method('getReadInfo')
33+
$extractor = $this->createMock(PropertyReadInfoExtractorInterface::class);
34+
$extractor->expects(self::once())
35+
->method('getReadInfo')
3536
->with('BarEntity', 'barProperty')
3637
->willReturn(
3738
new PropertyReadInfo(
@@ -115,8 +116,9 @@ public function testFieldNotAssociation(): void
115116
self::createStub(PropertyReadInfoExtractorInterface::class),
116117
);
117118

118-
$classMetadata = self::createStub(ClassMetadata::class);
119-
$classMetadata->method('hasAssociation')
119+
$classMetadata = $this->createMock(ClassMetadata::class);
120+
$classMetadata->expects(self::once())
121+
->method('hasAssociation')
120122
->with('fooProperty')
121123
->willReturn(false);
122124

tests/Cache/PropertyResolver/EmbeddableResolverDoctrine3Test.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@ public function testResolveEmbeddable(): void
4848
->with('BarEntity')
4949
->willReturn($embeddableClassMetadata);
5050

51-
$managerRegistry = self::createStub(ManagerRegistry::class);
52-
$managerRegistry->method('getManagerForClass')
51+
$managerRegistry = $this->createMock(ManagerRegistry::class);
52+
$managerRegistry->expects(self::once())
53+
->method('getManagerForClass')
5354
->with('ParentClass')
5455
->willReturn($entityManager);
5556

tests/Cache/PropertyResolver/PropertyResolverTest.php

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ public function testResolveField(): void
2828
managerRegistry: self::createStub(ManagerRegistry::class),
2929
);
3030

31-
$classMetadata = self::createStub(ClassMetadata::class);
31+
$classMetadata = $this->createMock(ClassMetadata::class);
3232
$classMetadata->subClasses = [];
33-
$classMetadata->method('hasField')
33+
$classMetadata->expects(self::once())
34+
->method('hasField')
3435
->with('fooProperty')
3536
->willReturn(true);
3637

@@ -67,9 +68,10 @@ public function testTargetNotField(): void
6768
managerRegistry: self::createStub(ManagerRegistry::class),
6869
);
6970

70-
$classMetadata = self::createStub(ClassMetadata::class);
71+
$classMetadata = $this->createMock(ClassMetadata::class);
7172
$classMetadata->subClasses = [];
72-
$classMetadata->method('hasField')
73+
$classMetadata->expects(self::once())
74+
->method('hasField')
7375
->with('fooProperty')
7476
->willReturn(false);
7577

@@ -101,18 +103,22 @@ public function testResolveAssociation(): void
101103
managerRegistry: self::createStub(ManagerRegistry::class),
102104
);
103105

104-
$classMetadata = self::createStub(ClassMetadata::class);
106+
$classMetadata = $this->createMock(ClassMetadata::class);
105107
$classMetadata->subClasses = [];
106-
$classMetadata->method('hasField')
108+
$classMetadata->expects(self::once())
109+
->method('hasField')
107110
->with('fooProperty')
108111
->willReturn(false);
109-
$classMetadata->method('hasAssociation')
112+
$classMetadata->expects(self::once())
113+
->method('hasAssociation')
110114
->with('fooProperty')
111115
->willReturn(true);
112-
$classMetadata->method('isSingleValuedAssociation')
116+
$classMetadata->expects(self::once())
117+
->method('isSingleValuedAssociation')
113118
->with('fooProperty')
114119
->willReturn(true);
115-
$classMetadata->method('isAssociationInverseSide')
120+
$classMetadata->expects(self::once())
121+
->method('isAssociationInverseSide')
116122
->with('fooProperty')
117123
->willReturn(false);
118124

tests/Cache/Subscription/PurgeSubscriptionProviderTest.php

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,9 @@ public function testWithTarget(RouteMetadata $routeMetadata, array $targetResolv
154154

155155
$classMetadata = self::createStub(ClassMetadata::class);
156156

157-
$entityManager = self::createStub(EntityManagerInterface::class);
158-
$entityManager->method('getClassMetadata')
157+
$entityManager = $this->createMock(EntityManagerInterface::class);
158+
$entityManager->expects(self::once())
159+
->method('getClassMetadata')
159160
->with('FooEntity')
160161
->willReturn($classMetadata);
161162

@@ -165,13 +166,15 @@ public function testWithTarget(RouteMetadata $routeMetadata, array $targetResolv
165166
->with('FooEntity')
166167
->willReturn($entityManager);
167168

168-
$dummyTargetResolver = self::createStub(TargetResolverInterface::class);
169-
$dummyTargetResolver->method('resolve')
169+
$dummyTargetResolver = $this->createMock(TargetResolverInterface::class);
170+
$dummyTargetResolver->expects(self::once())
171+
->method('resolve')
170172
->with($routeMetadata->purgeOn->target, $routeMetadata)
171173
->willReturn($targetResolverReturn);
172174

173-
$targetResolverLocator = self::createStub(ContainerInterface::class);
174-
$targetResolverLocator->method('get')
175+
$targetResolverLocator = $this->createMock(ContainerInterface::class);
176+
$targetResolverLocator->expects(self::once())
177+
->method('get')
175178
->with(DummyTarget::class)
176179
->willReturn($dummyTargetResolver);
177180

tests/Cache/TargetResolver/ForGroupsResolverTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ final class ForGroupsResolverTest extends TestCase
2020
{
2121
public function testResolve(): void
2222
{
23-
$propertyListExtractor = self::createStub(PropertyListExtractorInterface::class);
24-
$propertyListExtractor->method('getProperties')
23+
$propertyListExtractor = $this->createMock(PropertyListExtractorInterface::class);
24+
$propertyListExtractor->expects(self::once())
25+
->method('getProperties')
2526
->with('FooEntity', ['serializer_groups' => ['group1']])
2627
->willReturn(['property1', 'property2']);
2728

tests/RouteProvider/RemovedEntityRouteProviderTest.php

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,9 @@ public function testExceptionIsThrownWhenEntityMetadataIsNotFound(): void
152152
$configurationLoader->method('load')
153153
->willReturn(new Configuration([]));
154154

155-
$managerRegistry = self::createStub(ManagerRegistry::class);
156-
$managerRegistry->method('getManagerForClass')
155+
$managerRegistry = $this->createMock(ManagerRegistry::class);
156+
$managerRegistry->expects(self::once())
157+
->method('getManagerForClass')
157158
->with(\stdClass::class)
158159
->willReturn(null);
159160

@@ -241,24 +242,23 @@ private function createRouteProvider(array $configuration, bool $withExpressionL
241242
->willReturn(new Configuration($configuration));
242243

243244
$classMetadata = self::createStub(ClassMetadata::class);
244-
245-
$entityManager = self::createStub(EntityManagerInterface::class);
246-
247-
$managerRegistry = self::createStub(ManagerRegistry::class);
248-
$managerRegistry->method('getManagerForClass')
249-
->with(\stdClass::class)
250-
->willReturn($entityManager);
251-
252-
$entityManager->method('getClassMetadata')
253-
->with(\stdClass::class)
254-
->willReturn($classMetadata);
255-
256245
$classMetadata->method('getFieldNames')
257246
->willReturn(['foo', 'bar', 'baz']);
258-
259247
$classMetadata->method('getAssociationNames')
260248
->willReturn([]);
261249

250+
$entityManager = $this->createMock(EntityManagerInterface::class);
251+
$entityManager->expects(self::once())
252+
->method('getClassMetadata')
253+
->with(\stdClass::class)
254+
->willReturn($classMetadata);
255+
256+
$managerRegistry = $this->createMock(ManagerRegistry::class);
257+
$managerRegistry->expects(self::once())
258+
->method('getManagerForClass')
259+
->with(\stdClass::class)
260+
->willReturn($entityManager);
261+
262262
$expressionLanguage = null;
263263
if ($withExpressionLang) {
264264
$expressionLanguage = self::createStub(ExpressionLanguage::class);

0 commit comments

Comments
 (0)