protected function run_template($file, array $vars, array $block_vars, array $destroy, $expected, $lang_vars = array())
{
$this->template->set_filenames(array('test' => $file));
$this->template->assign_vars($vars);
foreach ($block_vars as $block => $loops) {
foreach ($loops as $_vars) {
$this->template->assign_block_vars($block, $_vars);
}
}
foreach ($destroy as $block) {
$this->template->destroy_block_vars($block);
}
// Previous functionality was $cachefile (string), which was removed, check to prevent errors
if (is_array($lang_vars)) {
foreach ($lang_vars as $name => $value) {
self::$language_reflection_lang->setValue($this->lang, array_merge(self::$language_reflection_lang->getValue($this->lang), array($name => $value)));
}
}
$expected = str_replace(array("\n", "\r", "\t"), '', $expected);
$output = str_replace(array("\n", "\r", "\t"), '', $this->display('test'));
$this->assertEquals($expected, $output, "Testing {$file}");
}