Skip to content

Commit 3812a36

Browse files
committed
fix(serializer): adapt tests for 4.1 (createMock for HAL, drop name converter)
1 parent 8f32ad0 commit 3812a36

2 files changed

Lines changed: 21 additions & 25 deletions

File tree

‎src/Hal/Tests/Serializer/ItemNormalizerTest.php‎

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -183,40 +183,36 @@ public function testCacheKeyIsFalseWhenAPropertyHasSecurity(): void
183183
$dummy = new Dummy();
184184
$dummy->setName('hello');
185185

186-
$propertyNameCollection = new PropertyNameCollection(['name']);
187-
$propertyNameCollectionFactoryProphecy = $this->prophesize(PropertyNameCollectionFactoryInterface::class);
188-
$propertyNameCollectionFactoryProphecy->create(Dummy::class, Argument::type('array'))->willReturn($propertyNameCollection);
186+
$propertyNameCollectionFactoryMock = $this->createMock(PropertyNameCollectionFactoryInterface::class);
187+
$propertyNameCollectionFactoryMock->method('create')->with(Dummy::class)->willReturn(new PropertyNameCollection(['name']));
189188

190-
$propertyMetadataFactoryProphecy = $this->prophesize(PropertyMetadataFactoryInterface::class);
191-
$propertyMetadataFactoryProphecy->create(Dummy::class, 'name', Argument::type('array'))->willReturn(
192-
(new ApiProperty())->withNativeType(Type::string())->withDescription('')->withReadable(true)->withSecurity('is_granted(\'ROLE_ADMIN\')')
189+
$propertyMetadataFactoryMock = $this->createMock(PropertyMetadataFactoryInterface::class);
190+
$propertyMetadataFactoryMock->method('create')->with(Dummy::class, 'name')->willReturn(
191+
(new ApiProperty())->withDescription('')->withReadable(true)->withSecurity('is_granted(\'ROLE_ADMIN\')')
193192
);
194193

195-
$iriConverterProphecy = $this->prophesize(IriConverterInterface::class);
196-
$iriConverterProphecy->getIriFromResource($dummy, Argument::cetera())->willReturn('/dummies/1');
194+
$iriConverterMock = $this->createMock(IriConverterInterface::class);
195+
$iriConverterMock->method('getIriFromResource')->willReturn('/dummies/1');
197196

198-
$resourceClassResolverProphecy = $this->prophesize(ResourceClassResolverInterface::class);
199-
$resourceClassResolverProphecy->isResourceClass(Dummy::class)->willReturn(true);
200-
$resourceClassResolverProphecy->getResourceClass($dummy, null)->willReturn(Dummy::class);
201-
$resourceClassResolverProphecy->getResourceClass(null, Dummy::class)->willReturn(Dummy::class);
202-
$resourceClassResolverProphecy->getResourceClass($dummy, Dummy::class)->willReturn(Dummy::class);
197+
$resourceClassResolverMock = $this->createMock(ResourceClassResolverInterface::class);
198+
$resourceClassResolverMock->method('isResourceClass')->with(Dummy::class)->willReturn(true);
199+
$resourceClassResolverMock->method('getResourceClass')->willReturn(Dummy::class);
203200

204-
$serializerProphecy = $this->prophesize(SerializerInterface::class);
205-
$serializerProphecy->willImplement(NormalizerInterface::class);
206-
$serializerProphecy->normalize('hello', null, Argument::type('array'))->willReturn('hello');
201+
$serializerMock = $this->createMock(Serializer::class);
202+
$serializerMock->method('normalize')->willReturn('hello');
207203

208-
$nameConverter = $this->prophesize(NameConverterInterface::class);
209-
$nameConverter->normalize('name', Argument::any(), Argument::any(), Argument::any())->willReturn('name');
204+
$nameConverterMock = $this->createMock(NameConverterInterface::class);
205+
$nameConverterMock->method('normalize')->willReturn('name');
210206

211207
$normalizer = new ItemNormalizer(
212-
$propertyNameCollectionFactoryProphecy->reveal(),
213-
$propertyMetadataFactoryProphecy->reveal(),
214-
$iriConverterProphecy->reveal(),
215-
$resourceClassResolverProphecy->reveal(),
208+
$propertyNameCollectionFactoryMock,
209+
$propertyMetadataFactoryMock,
210+
$iriConverterMock,
211+
$resourceClassResolverMock,
216212
null,
217-
$nameConverter->reveal()
213+
$nameConverterMock
218214
);
219-
$normalizer->setSerializer($serializerProphecy->reveal());
215+
$normalizer->setSerializer($serializerMock);
220216

221217
$normalizer->normalize($dummy);
222218

‎src/JsonApi/Tests/Serializer/ItemNormalizerTest.php‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ public function testCacheKeyIsFalseWhenAPropertyHasSecurity(): void
164164
$iriConverterProphecy->reveal(),
165165
$resourceClassResolverProphecy->reveal(),
166166
$propertyAccessorProphecy->reveal(),
167-
new ReservedAttributeNameConverter(),
167+
null,
168168
null,
169169
[],
170170
$resourceMetadataCollectionFactoryProphecy->reveal(),

0 commit comments

Comments
 (0)