/** * @dataProvider getTests */ public function testCompile($node, $source, $environment = null) { $env = $this->getEnvironment(); $metaLoader = new ChainLoader(); $metaLoader->addLoader(new ArticleLoader(__DIR__)); $env->addExtension(new GimmeExtension(new Context(), $metaLoader)); $this->assertNodeCompilation($source, $node, $env); }
public function testBrokenTemplate() { $loader = new \Twig_Loader_Array(array('error_gimme' => "{% gimme article {id: 1} %}{{ article.title }}{% endgimme %}")); $metaLoader = new ChainLoader(); $metaLoader->addLoader(new ArticleLoader(__DIR__)); $twig = new \Twig_Environment($loader); $twig->addExtension(new GimmeExtension(new Context(), $metaLoader)); $this->setExpectedException('\\Twig_Error_Syntax'); $twig->render('error_gimme'); }