createMock(AuthorizationCheckerInterface::class); $auth->method('isGranted')->willReturnOnConsecutiveCalls(...$grants); $router = $this->createMock(UrlGeneratorInterface::class); $router->method('generate')->willReturnArgument(0); return new $className($auth, $router); } public function assertGetSubscribedEvent(string $className, string $name): void { $this->assertTrue(method_exists($className, 'getSubscribedEvents')); $events = $className::getSubscribedEvents(); $actionName = array_keys($events)[0]; $config = $events[$actionName]; $this->assertEquals('actions.' . $name, $actionName); $this->assertTrue(method_exists($className, $config[0])); $this->assertEquals(1000, $config[1]); } }