public function FragmentListenerTest::testWithSignature

File

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

Class

FragmentListenerTest

Namespace

Symfony\Component\HttpKernel\Tests\EventListener

Code

public function testWithSignature() {
  $signer = new UriSigner('foo');
  $request = Request::create($signer
    ->sign('http://example.com/_fragment?_path=foo%3Dbar%26_controller%3Dfoo'), 'GET', array(), array(), array(), array(
    'REMOTE_ADDR' => '10.0.0.1',
  ));
  $listener = new FragmentListener($signer);
  $event = $this
    ->createGetResponseEvent($request);
  $listener
    ->onKernelRequest($event);
  $this
    ->assertEquals(array(
    'foo' => 'bar',
    '_controller' => 'foo',
  ), $request->attributes
    ->get('_route_params'));
  $this
    ->assertFalse($request->query
    ->has('_path'));
}