setDefinition(WidgetService::class, $definition); $widgets = [ActiveTimesheets::class, ActiveUsersMonth::class]; foreach ($widgets as $widget) { $container->register($widget)->addTag(WidgetInterface::class); } return $container; } public function testCallsAreAdded(): void { $container = $this->getContainer(); $sut = new WidgetCompilerPass(); $sut->process($container); $definition = $container->findDefinition(WidgetService::class); $methods = $definition->getMethodCalls(); self::assertCount(2, $methods); self::assertTrue($definition->hasMethodCall('registerWidget')); } }