RequireOnceItopFile('core/config.class.inc.php'); } /** * Test the fix for ticket N°4384 * * @dataProvider TemplateProvider * */ public function testTemplate($sFileName, $sExpected) { // Creating sandbox twig env. to load and test the custom form template $oTwig = new Environment(new FilesystemLoader(__DIR__.'/')); // Manually registering filters and functions as we didn't find how to do it automatically $oAppExtension = new AppExtension(); $aFilters = $oAppExtension->getFilters(); foreach ($aFilters as $oFilter) { $oTwig->addFilter($oFilter); } $aFunctions = $oAppExtension->getFunctions(); foreach ($aFunctions as $oFunction) { $oTwig->addFunction($oFunction); } $sOutput = $oTwig->render($sFileName); $this->assertEquals($sExpected, $sOutput); } public static function TemplateProvider() { $aReturn = array(); $aReturn['filter_system'] = [ 'sFileName' => 'test.html', 'expected' => file_get_contents(__DIR__.'/test.html'), ]; return $aReturn; } }