public function LocaleListenerTest::testLocaleSetForRoutingContext

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/EventListener/LocaleListenerTest.php, line 51

Class

LocaleListenerTest

Namespace

Symfony\Component\HttpKernel\Tests\EventListener

Code

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