$sFileName])); // Manually registering filters and functions as we didn't find how to do it automatically $aFilters = $oAppExtension->getFilters(); foreach ($aFilters as $oFilter) { $oTwig->addFilter($oFilter); } $aFunctions = $oAppExtension->getFunctions(); foreach ($aFunctions as $oFunction) { $oTwig->addFunction($oFunction); } $sHtml = $oTwig->render($sId, ['AttackerURL' => 'file://'.__DIR__.'/attacker']); $this->assertEquals($sExpected, $sHtml); } public static function TemplateProvider() { $aReturn = array(); $aReturn['filter_system'] = [ 'sFileName' => file_get_contents(__DIR__.'/test.html.twig'), 'expected' => file_get_contents(__DIR__.'/test.html'), ]; return $aReturn; } }