phpbb_template_template_test_case::run_template PHP Method

run_template() protected method

protected run_template ( $file, array $vars, array $block_vars, array $destroy, $expected, $lang_vars = [] )
$vars array
$block_vars array
$destroy array
    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}");
    }