@@ -258,23 +258,28 @@ public function testApiLoaderWithPrefix(): void
258258 );
259259 }
260260
261- public function testApiLoaderIrisTypeOnlyEmitsNotExposedRoutes (): void
261+ public function testApiLoaderIrisTypeRegistersItemRoutesWithNotExposedController (): void
262262 {
263263 $ resourceCollection = new ResourceMetadataCollection (Dummy::class, [
264264 (new ApiResource ())->withShortName ('dummy ' )->withOperations (new Operations ([
265265 'api_dummies_get_item ' => (new Get ())->withUriTemplate ('/dummies/{id}{._format} ' )->withController ('api_platform.action.get_item ' ),
266266 'api_dummies_get_collection ' => (new GetCollection ())->withUriTemplate ('/dummies{._format} ' ),
267267 'api_dummies_not_exposed_item ' => (new NotExposed ())->withUriTemplate ('/dummies/{id}{._format} ' ),
268+ 'api_dummies_not_exposed_by_uuid_item ' => (new NotExposed ())->withUriTemplate ('/dummies/by_uuid/{uuid}{._format} ' ),
268269 ])),
269270 ]);
270271
271272 $ routeCollection = $ this ->getApiLoaderWithResourceMetadataCollection ($ resourceCollection )->load (null , ApiLoader::TYPE_IRIS );
272273
273- $ this ->assertNull ($ routeCollection ->get ('api_dummies_get_item ' ));
274- $ this ->assertNull ($ routeCollection ->get ('api_dummies_get_collection ' ));
274+ $ itemRoute = $ routeCollection ->get ('api_dummies_get_item ' );
275+ $ this ->assertNotNull ($ itemRoute );
276+ $ this ->assertSame ('api_platform.action.not_exposed ' , $ itemRoute ->getDefault ('_controller ' ));
275277 $ this ->assertNotNull ($ routeCollection ->get ('api_dummies_not_exposed_item ' ));
278+ $ this ->assertNotNull ($ routeCollection ->get ('api_dummies_not_exposed_by_uuid_item ' ));
279+ $ this ->assertNull ($ routeCollection ->get ('api_dummies_get_collection ' ));
276280 $ this ->assertNull ($ routeCollection ->get ('api_jsonld_context ' ));
277281 $ this ->assertNull ($ routeCollection ->get ('api_entrypoint ' ));
282+ $ this ->assertNotNull ($ routeCollection ->get ('api_genid ' ));
278283 }
279284
280285 public function testApiLoaderWithUndefinedControllerService (): void
0 commit comments