1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-01-19 15:17:16 +01:00

[feature/template-engine] Added tests for template inheritance.

PHPBB3-9726
This commit is contained in:
Oleg Pudeyev 2011-05-18 10:47:03 -04:00
parent 20b4df2853
commit f24d858cff
5 changed files with 78 additions and 0 deletions

View File

@ -0,0 +1 @@
Parent template.

View File

@ -0,0 +1 @@
Only in parent.

View File

@ -0,0 +1,74 @@
<?php
/**
*
* @package testing
* @copyright (c) 2011 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
require_once dirname(__FILE__) . '/template_test_case.php';
class phpbb_template_template_inheritance_test extends phpbb_template_template_test_case
{
/**
* @todo put test data into templates/xyz.test
*/
public static function template_data()
{
return array(
// First element of the array is test name - keep them distinct
array(
'simple inheritance - only parent template exists',
'parent_only.html',
array(),
array(),
array(),
"Only in parent.",
),
array(
'simple inheritance - only child template exists',
'child_only.html',
array(),
array(),
array(),
"Only in child.",
),
array(
'simple inheritance - both parent and child templates exist',
'parent_and_child.html',
array(),
array(),
array(),
"Child template.",
),
);
}
/**
* @dataProvider template_data
*/
public function test_template($name, $file, array $vars, array $block_vars, array $destroy, $expected)
{
$cache_file = $this->template->cachepath . str_replace('/', '.', $file) . '.php';
$this->assertFileNotExists($cache_file);
$this->run_template($file, $vars, $block_vars, $destroy, $expected, $cache_file);
// Reset the engine state
$this->setup_engine();
$this->run_template($file, $vars, $block_vars, $destroy, $expected, $cache_file);
}
protected function setup_engine()
{
global $phpbb_root_path, $phpEx, $config, $user;
$this->template_path = dirname(__FILE__) . '/templates';
$this->parent_template_path = dirname(__FILE__) . '/parent_templates';
$this->template = new phpbb_template($phpbb_root_path, $phpEx, $config, $user);
$this->template->set_custom_template($this->template_path, 'tests', $this->parent_template_path);
}
}

View File

@ -0,0 +1 @@
Only in child.

View File

@ -0,0 +1 @@
Child template.