eZ\Bundle\EzPublishCoreBundle\Tests\EventListener\LocaleListenerTest::testOnKernelRequest PHP Method

testOnKernelRequest() public method

public testOnKernelRequest ( array $configuredLanguages, array $convertedLocalesValueMap, $expectedLocale )
$configuredLanguages array
$convertedLocalesValueMap array
    public function testOnKernelRequest(array $configuredLanguages, array $convertedLocalesValueMap, $expectedLocale)
    {
        $this->configResolver->expects($this->once())->method('getParameter')->with('languages')->will($this->returnValue($configuredLanguages));
        $this->localeConverter->expects($this->atLeastOnce())->method('convertToPOSIX')->will($this->returnValueMap($convertedLocalesValueMap));
        $defaultLocale = 'en';
        $localeListener = new LocaleListener($this->requestStack, $defaultLocale);
        $localeListener->setConfigResolver($this->configResolver);
        $localeListener->setLocaleConverter($this->localeConverter);
        $request = new Request();
        $localeListener->onKernelRequest(new GetResponseEvent($this->getMock('Symfony\\Component\\HttpKernel\\HttpKernelInterface'), $request, HttpKernelInterface::MASTER_REQUEST));
        $this->assertSame($expectedLocale, $request->attributes->get('_locale'));
    }