public function it_should_resolve_template_name_from_content_type_route_and_content_with_custom_template(Route $route, ArticleInterface $article)
 {
     $route->getType()->willReturn(RouteInterface::TYPE_CONTENT);
     $route->getTemplateName()->willReturn('test2.html.twig');
     $article->getTemplateName()->willReturn('article2.html.twig');
     $route->getContent()->willReturn($article);
     $this->resolve($route)->shouldReturn('article2.html.twig');
 }
 public function it_should_set_template_name(Route $route, ArticleInterface $article)
 {
     $this->setTemplateName(null, [])->shouldReturn([]);
     $this->setTemplateName(null, [RouteObjectInterface::ROUTE_OBJECT => $route])->shouldReturn([RouteObjectInterface::ROUTE_OBJECT => $route, RouteObjectInterface::TEMPLATE_NAME => 'article.html.twig']);
     $route->getTemplateName()->willReturn('test.html.twig');
     $route->getContent()->willReturn(null);
     $route->getType()->willReturn(RouteInterface::TYPE_CONTENT);
     $this->setTemplateName(null, [RouteObjectInterface::ROUTE_OBJECT => $route])->shouldReturn([RouteObjectInterface::ROUTE_OBJECT => $route, RouteObjectInterface::TEMPLATE_NAME => 'test.html.twig']);
     $route->getTemplateName()->willReturn('test.html.twig');
     $route->getType()->shouldBeCalled();
     $article->getRoute()->willReturn($route);
     $article->getTemplateName()->willReturn(null);
     $this->setTemplateName($article, [RouteObjectInterface::ROUTE_OBJECT => $route])->shouldReturn([RouteObjectInterface::ROUTE_OBJECT => $route, RouteObjectInterface::TEMPLATE_NAME => 'test.html.twig']);
     $route->getTemplateName()->willReturn('test.html.twig');
     $article->getRoute()->willReturn($route);
     $article->getTemplateName()->willReturn('article2.html.twig');
     $this->setTemplateName($article, [])->shouldReturn([RouteObjectInterface::TEMPLATE_NAME => 'article2.html.twig']);
 }