use Symfony\Component\HttpKernel\EventListener\FragmentListener;
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\UriSigner;
class FragmentListenerTest extends TestCase
{ public function testOnlyTriggeredOnFragmentRoute() { $request = Request::
create('http://example.com/foo?_path=foo%3Dbar%26_controller%3Dfoo'
);
$listener =
new FragmentListener(new UriSigner('foo'
));
$event =
$this->
createRequestEvent($request);
$expected =
$request->attributes->
all();
$listener->
onKernelRequest($event);
$this->
assertEquals($expected,
$request->attributes->
all());
$this->
assertTrue($request->query->
has('_path'
));
} public function testOnlyTriggeredIfControllerWasNotDefinedYet() {