Наследование: extends Twig_Extension
Пример #1
0
 /**
  * @dataProvider clearProvider
  */
 public function testClearUrl($parameter, $url, $string)
 {
     $manager = $this->prophesize(CategoryManagerInterface::class);
     $requestStack = $this->prophesize(RequestStack::class);
     $request = $this->prophesize(Request::class);
     $requestReveal = $request->reveal();
     $requestReveal->query = new ParameterBag([$parameter => $string]);
     $requestStack->getCurrentRequest()->willReturn($requestReveal);
     $request->get($parameter, '')->willReturn($string);
     $request->getPathInfo()->willReturn($url);
     $serializer = $this->prophesize(SerializerInterface::class);
     $requestHandler = new CategoryRequestHandler($requestStack->reveal());
     $tagExtension = new CategoryTwigExtension($manager->reveal(), $requestHandler, $serializer->reveal(), $this->getMemoizeCache());
     $result = $tagExtension->clearCategoryUrlFunction($parameter);
     $this->assertEquals($url, $result);
 }