createMock(UrlGeneratorInterface::class); $sut = new RedirectToLocaleSubscriber($urlGenerator, 'de|en', 'en'); self::assertEquals([KernelEvents::REQUEST => ['onKernelRequest']], RedirectToLocaleSubscriber::getSubscribedEvents()); $request = $this->createMock(Request::class); $request->expects($this->once())->method('getPathInfo')->willReturn('/de'); $event = $this->createMock(RequestEvent::class); $event->expects($this->once())->method('getRequest')->willReturn($request); $event->expects($this->never())->method('setResponse'); $sut->onKernelRequest($event); } public function testConstructWithUnknownDefaultLocale() { $this->expectException(\UnexpectedValueException::class); $this->expectExceptionMessage('The default locale ("en") must be one of "de|it".'); $urlGenerator = $this->createMock(UrlGeneratorInterface::class); $sut = new RedirectToLocaleSubscriber($urlGenerator, 'de|it', 'en'); } }