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'));
}