@@ -171,7 +171,7 @@ public function testRecursiveSubresource()
171171 );
172172
173173 $ this ->assertEquals (
174- $ this ->getSubresourceRoute ('/related_dummies/{id}/recursivesubresource.{_format} ' , 'api_platform.action.get_subresource ' , DummyEntity::class, 'api_related_dummies_recursivesubresource_get_subresource ' , ['property ' => 'recursivesubresource ' , 'identifiers ' => [['id ' , RelatedDummyEntity::class, true ]], 'collection ' => false , 'operationId ' => 'api_related_dummies_recursivesubresource_get_subresource ' ]),
174+ $ this ->getSubresourceRoute ('/related_dummies/{id}/recursivesubresource.{_format} ' , 'dummy_controller ' , DummyEntity::class, 'api_related_dummies_recursivesubresource_get_subresource ' , ['property ' => 'recursivesubresource ' , 'identifiers ' => [['id ' , RelatedDummyEntity::class, true ]], 'collection ' => false , 'operationId ' => 'api_related_dummies_recursivesubresource_get_subresource ' ]),
175175 $ routeCollection ->get ('api_related_dummies_recursivesubresource_get_subresource ' )
176176 );
177177
@@ -203,6 +203,7 @@ private function getApiLoaderWithResourceMetadata(ResourceMetadata $resourceMeta
203203 'api_platform.action.get_item ' ,
204204 'api_platform.action.put_item ' ,
205205 'api_platform.action.delete_item ' ,
206+ 'api_platform.action.get_subresource ' ,
206207 ];
207208 $ containerProphecy = $ this ->prophesize (ContainerInterface::class);
208209
@@ -215,7 +216,14 @@ private function getApiLoaderWithResourceMetadata(ResourceMetadata $resourceMeta
215216
216217 $ resourceMetadataFactoryProphecy = $ this ->prophesize (ResourceMetadataFactoryInterface::class);
217218 $ resourceMetadataFactoryProphecy ->create (DummyEntity::class)->willReturn ($ resourceMetadata );
218- $ resourceMetadataFactoryProphecy ->create (RelatedDummyEntity::class)->willReturn ((new ResourceMetadata ())->withShortName ('related_dummies ' ));
219+
220+ $ relatedDummyEntityMetadata = (new ResourceMetadata ())->withShortName ('related_dummies ' )->withSubresourceOperations ([
221+ 'recursivesubresource_get_subresource ' => [
222+ 'controller ' => 'dummy_controller ' ,
223+ ],
224+ ]);
225+
226+ $ resourceMetadataFactoryProphecy ->create (RelatedDummyEntity::class)->willReturn ($ relatedDummyEntityMetadata );
219227
220228 $ resourceNameCollectionFactoryProphecy = $ this ->prophesize (ResourceNameCollectionFactoryInterface::class);
221229 $ resourceNameCollectionFactoryProphecy ->create ()->willReturn (new ResourceNameCollection ([DummyEntity::class, RelatedDummyEntity::class]));
0 commit comments