@@ -204,11 +204,17 @@ public function testServiceSubscriberWithSemanticId()
204
204
$ subscriber = new class () implements ServiceSubscriberInterface {
205
205
public static function getSubscribedServices ()
206
206
{
207
- return array ('some.service ' => 'stdClass ' );
207
+ return array (
208
+ 'some.service ' => 'stdClass ' ,
209
+ 'some_service ' => 'stdClass ' ,
210
+ 'another_service ' => 'stdClass ' ,
211
+ );
208
212
}
209
213
};
210
214
$ container ->register ('some.service ' , 'stdClass ' );
211
215
$ container ->setAlias ('stdClass $someService ' , 'some.service ' );
216
+ $ container ->setAlias ('stdClass $some_service ' , 'some.service ' );
217
+ $ container ->setAlias ('stdClass $anotherService ' , 'some.service ' );
212
218
$ container ->register ('foo ' , \get_class ($ subscriber ))
213
219
->addMethodCall ('setContainer ' , array (new Reference (PsrContainerInterface::class)))
214
220
->addTag ('container.service_subscriber ' );
@@ -221,13 +227,17 @@ public static function getSubscribedServices()
221
227
222
228
$ expected = array (
223
229
'some.service ' => new ServiceClosureArgument (new TypedReference ('stdClass ' , 'stdClass ' , ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE , 'some.service ' )),
230
+ 'some_service ' => new ServiceClosureArgument (new TypedReference ('stdClass ' , 'stdClass ' , ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE , 'some_service ' )),
231
+ 'another_service ' => new ServiceClosureArgument (new TypedReference ('stdClass ' , 'stdClass ' , ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE , 'anotherService ' )),
224
232
);
225
233
$ this ->assertEquals ($ expected , $ container ->getDefinition ((string ) $ locator ->getFactory ()[0 ])->getArgument (0 ));
226
234
227
235
(new AutowirePass ())->process ($ container );
228
236
229
237
$ expected = array (
230
238
'some.service ' => new ServiceClosureArgument (new TypedReference ('some.service ' , 'stdClass ' )),
239
+ 'some_service ' => new ServiceClosureArgument (new TypedReference ('stdClass $some_service ' , 'stdClass ' )),
240
+ 'another_service ' => new ServiceClosureArgument (new TypedReference ('stdClass $anotherService ' , 'stdClass ' )),
231
241
);
232
242
$ this ->assertEquals ($ expected , $ container ->getDefinition ((string ) $ locator ->getFactory ()[0 ])->getArgument (0 ));
233
243
}
0 commit comments