@@ -171,7 +171,7 @@ public function testRecursiveSubresource()
171
171
);
172
172
173
173
$ 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 ' ]),
175
175
$ routeCollection ->get ('api_related_dummies_recursivesubresource_get_subresource ' )
176
176
);
177
177
@@ -203,6 +203,7 @@ private function getApiLoaderWithResourceMetadata(ResourceMetadata $resourceMeta
203
203
'api_platform.action.get_item ' ,
204
204
'api_platform.action.put_item ' ,
205
205
'api_platform.action.delete_item ' ,
206
+ 'api_platform.action.get_subresource ' ,
206
207
];
207
208
$ containerProphecy = $ this ->prophesize (ContainerInterface::class);
208
209
@@ -215,7 +216,14 @@ private function getApiLoaderWithResourceMetadata(ResourceMetadata $resourceMeta
215
216
216
217
$ resourceMetadataFactoryProphecy = $ this ->prophesize (ResourceMetadataFactoryInterface::class);
217
218
$ 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 );
219
227
220
228
$ resourceNameCollectionFactoryProphecy = $ this ->prophesize (ResourceNameCollectionFactoryInterface::class);
221
229
$ resourceNameCollectionFactoryProphecy ->create ()->willReturn (new ResourceNameCollection ([DummyEntity::class, RelatedDummyEntity::class]));
0 commit comments