Contao\CoreBundle\Test\EventListener\LocaleListenerTest::testWithLanguageHeader PHP Method

testWithLanguageHeader() public method

Tests the onKernelRequest() method with an accept language header.
public testWithLanguageHeader ( string $locale, string $expected, array $available )
$locale string
$expected string
$available array
    public function testWithLanguageHeader($locale, $expected, array $available)
    {
        $session = $this->mockSession();
        $request = Request::create('/');
        $request->setSession($session);
        $request->headers->set('Accept-Language', $locale);
        $event = new GetResponseEvent($this->mockKernel(), $request, HttpKernelInterface::MASTER_REQUEST);
        $listener = new LocaleListener($available);
        $listener->setContainer($this->mockContainerWithContaoScopes(ContaoCoreBundle::SCOPE_FRONTEND));
        $listener->onKernelRequest($event);
        $this->assertEquals($expected, $request->attributes->get('_locale'));
        $this->assertEquals($expected, $session->get('_locale'));
    }