public function testLocaleSetForRoutingContext() {
if (!class_exists('Symfony\\Component\\Routing\\Router')) {
$this
->markTestSkipped('The "Routing" component is not available');
}
// the request context is updated
$context = $this
->getMock('Symfony\\Component\\Routing\\RequestContext');
$context
->expects($this
->once())
->method('setParameter')
->with('_locale', 'es');
$router = $this
->getMock('Symfony\\Component\\Routing\\Router', array(
'getContext',
), array(), '', false);
$router
->expects($this
->once())
->method('getContext')
->will($this
->returnValue($context));
$request = Request::create('/');
$request->attributes
->set('_locale', 'es');
$listener = new LocaleListener('fr', $router);
$listener
->onKernelRequest($this
->getEvent($request));
}