@@ -200,7 +200,7 @@ public function testRecursiveSubresource()
200200 );
201201
202202 $ this ->assertEquals (
203- $ 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 ' ]),
203+ $ 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 ' ]),
204204 $ routeCollection ->get ('api_related_dummies_recursivesubresource_get_subresource ' )
205205 );
206206
@@ -232,6 +232,7 @@ private function getApiLoaderWithResourceMetadata(ResourceMetadata $resourceMeta
232232 'api_platform.action.get_item ' ,
233233 'api_platform.action.put_item ' ,
234234 'api_platform.action.delete_item ' ,
235+ 'api_platform.action.get_subresource ' ,
235236 ];
236237 $ containerProphecy = $ this ->prophesize (ContainerInterface::class);
237238
@@ -244,7 +245,14 @@ private function getApiLoaderWithResourceMetadata(ResourceMetadata $resourceMeta
244245
245246 $ resourceMetadataFactoryProphecy = $ this ->prophesize (ResourceMetadataFactoryInterface::class);
246247 $ resourceMetadataFactoryProphecy ->create (DummyEntity::class)->willReturn ($ resourceMetadata );
247- $ resourceMetadataFactoryProphecy ->create (RelatedDummyEntity::class)->willReturn ((new ResourceMetadata ())->withShortName ('related_dummies ' ));
248+
249+ $ relatedDummyEntityMetadata = (new ResourceMetadata ())->withShortName ('related_dummies ' )->withSubresourceOperations ([
250+ 'recursivesubresource_get_subresource ' => [
251+ 'controller ' => 'dummy_controller ' ,
252+ ],
253+ ]);
254+
255+ $ resourceMetadataFactoryProphecy ->create (RelatedDummyEntity::class)->willReturn ($ relatedDummyEntityMetadata );
248256
249257 $ resourceNameCollectionFactoryProphecy = $ this ->prophesize (ResourceNameCollectionFactoryInterface::class);
250258 $ resourceNameCollectionFactoryProphecy ->create ()->willReturn (new ResourceNameCollection ([DummyEntity::class, RelatedDummyEntity::class]));
0 commit comments