From f24d858cff9d98674cdfe2cb44e1f8fe5afb4563 Mon Sep 17 00:00:00 2001 From: Oleg Pudeyev Date: Wed, 18 May 2011 10:47:03 -0400 Subject: [PATCH] [feature/template-engine] Added tests for template inheritance. PHPBB3-9726 --- .../parent_templates/parent_and_child.html | 1 + .../parent_templates/parent_only.html | 1 + tests/template/template_inheritance_test.php | 74 +++++++++++++++++++ tests/template/templates/child_only.html | 1 + .../template/templates/parent_and_child.html | 1 + 5 files changed, 78 insertions(+) create mode 100644 tests/template/parent_templates/parent_and_child.html create mode 100644 tests/template/parent_templates/parent_only.html create mode 100644 tests/template/template_inheritance_test.php create mode 100644 tests/template/templates/child_only.html create mode 100644 tests/template/templates/parent_and_child.html diff --git a/tests/template/parent_templates/parent_and_child.html b/tests/template/parent_templates/parent_and_child.html new file mode 100644 index 0000000000..71984b48ad --- /dev/null +++ b/tests/template/parent_templates/parent_and_child.html @@ -0,0 +1 @@ +Parent template. diff --git a/tests/template/parent_templates/parent_only.html b/tests/template/parent_templates/parent_only.html new file mode 100644 index 0000000000..8cfb90eca2 --- /dev/null +++ b/tests/template/parent_templates/parent_only.html @@ -0,0 +1 @@ +Only in parent. diff --git a/tests/template/template_inheritance_test.php b/tests/template/template_inheritance_test.php new file mode 100644 index 0000000000..ed78cc7ee5 --- /dev/null +++ b/tests/template/template_inheritance_test.php @@ -0,0 +1,74 @@ +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); + } +} diff --git a/tests/template/templates/child_only.html b/tests/template/templates/child_only.html new file mode 100644 index 0000000000..6121fef5c5 --- /dev/null +++ b/tests/template/templates/child_only.html @@ -0,0 +1 @@ +Only in child. diff --git a/tests/template/templates/parent_and_child.html b/tests/template/templates/parent_and_child.html new file mode 100644 index 0000000000..16223d91e7 --- /dev/null +++ b/tests/template/templates/parent_and_child.html @@ -0,0 +1 @@ +Child template.