Skip to content

Commit c80c388

Browse files
fix(httpcache): adjust unit tests in PurgeHttpCacheListenerTest
1 parent 80ca680 commit c80c388

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

src/Symfony/Doctrine/EventListener/PurgeHttpCacheListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ private function gatherResourceAndItemTags(object $entity, bool $purgeItem): voi
117117
if ($purgeItem) {
118118
$this->addTagForItem($entity);
119119
}
120-
} catch (OperationNotFoundException|InvalidArgumentException|InvalidArgumentException) {
120+
} catch (OperationNotFoundException|InvalidArgumentException) {
121121
}
122122
}
123123

src/Symfony/Tests/Doctrine/EventListener/PurgeHttpCacheListenerTest.php

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -65,19 +65,16 @@ public function testOnFlush(): void
6565
$purgerProphecy->purge(['/dummies', '/dummies/1', '/dummies/2', '/dummies/3', '/dummies/4'])->shouldBeCalled();
6666

6767
$iriConverterProphecy = $this->prophesize(IriConverterInterface::class);
68-
$iriConverterProphecy->getIriFromResource(Dummy::class, UrlGeneratorInterface::ABS_PATH, new GetCollection())->willReturn('/dummies')->shouldBeCalled();
69-
$iriConverterProphecy->getIriFromResource(DummyNoGetOperation::class, UrlGeneratorInterface::ABS_PATH, new GetCollection())->willThrow(new InvalidArgumentException())->shouldBeCalled();
68+
$iriConverterProphecy->getIriFromResource(Argument::type(Dummy::class), UrlGeneratorInterface::ABS_PATH, new GetCollection())->willReturn('/dummies')->shouldBeCalled();
7069
$iriConverterProphecy->getIriFromResource($toUpdate1)->willReturn('/dummies/1')->shouldBeCalled();
7170
$iriConverterProphecy->getIriFromResource($toUpdate2)->willReturn('/dummies/2')->shouldBeCalled();
7271
$iriConverterProphecy->getIriFromResource($toDelete1)->willReturn('/dummies/3')->shouldBeCalled();
7372
$iriConverterProphecy->getIriFromResource($toDelete2)->willReturn('/dummies/4')->shouldBeCalled();
74-
$iriConverterProphecy->getIriFromResource($toDeleteNoPurge)->shouldNotBeCalled();
73+
$iriConverterProphecy->getIriFromResource(Argument::type(DummyNoGetOperation::class), UrlGeneratorInterface::ABS_PATH, new GetCollection())->willThrow(new InvalidArgumentException())->shouldBeCalled();
7574
$iriConverterProphecy->getIriFromResource(Argument::any())->willThrow(new ItemNotFoundException());
7675

7776
$resourceClassResolverProphecy = $this->prophesize(ResourceClassResolverInterface::class);
7877
$resourceClassResolverProphecy->isResourceClass(Argument::type('string'))->willReturn(true)->shouldBeCalled();
79-
$resourceClassResolverProphecy->getResourceClass(Argument::type(Dummy::class))->willReturn(Dummy::class)->shouldBeCalled();
80-
$resourceClassResolverProphecy->getResourceClass(Argument::type(DummyNoGetOperation::class))->willReturn(DummyNoGetOperation::class)->shouldBeCalled();
8178

8279
$uowProphecy = $this->prophesize(UnitOfWork::class);
8380
$uowProphecy->getScheduledEntityInsertions()->willReturn([$toInsert1, $toInsert2])->shouldBeCalled();
@@ -122,14 +119,13 @@ public function testPreUpdate(): void
122119
$purgerProphecy->purge(['/dummies', '/dummies/1', '/related_dummies/old', '/related_dummies/new'])->shouldBeCalled();
123120

124121
$iriConverterProphecy = $this->prophesize(IriConverterInterface::class);
125-
$iriConverterProphecy->getIriFromResource(Dummy::class, UrlGeneratorInterface::ABS_PATH, new GetCollection())->willReturn('/dummies')->shouldBeCalled();
122+
$iriConverterProphecy->getIriFromResource(Argument::type(Dummy::class), UrlGeneratorInterface::ABS_PATH, new GetCollection())->willReturn('/dummies')->shouldBeCalled();
126123
$iriConverterProphecy->getIriFromResource($dummy)->willReturn('/dummies/1')->shouldBeCalled();
127124
$iriConverterProphecy->getIriFromResource($oldRelatedDummy)->willReturn('/related_dummies/old')->shouldBeCalled();
128125
$iriConverterProphecy->getIriFromResource($newRelatedDummy)->willReturn('/related_dummies/new')->shouldBeCalled();
129126

130127
$resourceClassResolverProphecy = $this->prophesize(ResourceClassResolverInterface::class);
131128
$resourceClassResolverProphecy->isResourceClass(Argument::type('string'))->willReturn(true)->shouldBeCalled();
132-
$resourceClassResolverProphecy->getResourceClass(Argument::type(Dummy::class))->willReturn(Dummy::class)->shouldBeCalled();
133129

134130
$emProphecy = $this->prophesize(EntityManagerInterface::class);
135131

@@ -154,11 +150,11 @@ public function testNothingToPurge(): void
154150
$purgerProphecy->purge([])->shouldNotBeCalled();
155151

156152
$iriConverterProphecy = $this->prophesize(IriConverterInterface::class);
157-
$iriConverterProphecy->getIriFromResource(DummyNoGetOperation::class, UrlGeneratorInterface::ABS_PATH, new GetCollection())->willThrow(new InvalidArgumentException())->shouldBeCalled();
153+
$iriConverterProphecy->getIriFromResource(Argument::type(DummyNoGetOperation::class), UrlGeneratorInterface::ABS_PATH, new GetCollection())->willThrow(new InvalidArgumentException())->shouldBeCalled();
158154
$iriConverterProphecy->getIriFromResource($dummyNoGetOperation)->shouldNotBeCalled();
159155

160156
$resourceClassResolverProphecy = $this->prophesize(ResourceClassResolverInterface::class);
161-
$resourceClassResolverProphecy->getResourceClass(Argument::type(DummyNoGetOperation::class))->willReturn(DummyNoGetOperation::class)->shouldBeCalled();
157+
$resourceClassResolverProphecy->getResourceClass(Argument::type(DummyNoGetOperation::class))->willReturn(DummyNoGetOperation::class)->shouldNotBeCalled();
162158

163159
$emProphecy = $this->prophesize(EntityManagerInterface::class);
164160

@@ -182,12 +178,11 @@ public function testNotAResourceClass(): void
182178
$purgerProphecy->purge([])->shouldNotBeCalled();
183179

184180
$iriConverterProphecy = $this->prophesize(IriConverterInterface::class);
185-
$iriConverterProphecy->getIriFromResource(ContainNonResource::class, UrlGeneratorInterface::ABS_PATH, Argument::any())->willReturn('/dummies/1');
186-
$iriConverterProphecy->getIriFromResource($nonResource)->shouldNotBeCalled();
181+
$iriConverterProphecy->getIriFromResource(Argument::type(ContainNonResource::class), UrlGeneratorInterface::ABS_PATH, new GetCollection())->willReturn('/dummies');
182+
$iriConverterProphecy->getIriFromResource($nonResource)->willThrow(new InvalidArgumentException())->shouldBeCalled();
187183

188184
$resourceClassResolverProphecy = $this->prophesize(ResourceClassResolverInterface::class);
189-
$resourceClassResolverProphecy->getResourceClass(Argument::type(ContainNonResource::class))->willReturn(ContainNonResource::class)->shouldBeCalled();
190-
$resourceClassResolverProphecy->isResourceClass(NotAResource::class)->willReturn(false)->shouldBeCalled();
185+
$resourceClassResolverProphecy->isResourceClass(Argument::type('string'))->willReturn(true)->shouldBeCalled();
191186

192187
$uowProphecy = $this->prophesize(UnitOfWork::class);
193188
$uowProphecy->getScheduledEntityInsertions()->willReturn([$containNonResource])->shouldBeCalled();
@@ -208,7 +203,7 @@ public function testNotAResourceClass(): void
208203

209204
$propertyAccessorProphecy = $this->prophesize(PropertyAccessorInterface::class);
210205
$propertyAccessorProphecy->isReadable(Argument::type(ContainNonResource::class), 'notAResource')->willReturn(true);
211-
$propertyAccessorProphecy->isReadable(Argument::type(ContainNonResource::class), 'collectionOfNotAResource')->shouldNotBeCalled();
206+
$propertyAccessorProphecy->isReadable(Argument::type(ContainNonResource::class), 'collectionOfNotAResource')->willReturn(false);
212207
$propertyAccessorProphecy->getValue(Argument::type(ContainNonResource::class), 'notAResource')->shouldBeCalled()->willReturn($nonResource);
213208
$propertyAccessorProphecy->getValue(Argument::type(ContainNonResource::class), 'collectionOfNotAResource')->shouldNotBeCalled();
214209

0 commit comments

Comments
 (0)