aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2012-05-10 03:23:48 -0400
committerOleg Pudeyev <oleg@bsdpower.com>2012-05-10 03:28:35 -0400
commit9a38a034e56fc6e30207f1fee385f0b18de0dcc2 (patch)
tree81e6245b70f476f10787d98b92f52c34d32439d8
parent1d0607cbb31865b5128a1a2b92b415386aee0788 (diff)
downloadforums-9a38a034e56fc6e30207f1fee385f0b18de0dcc2.tar
forums-9a38a034e56fc6e30207f1fee385f0b18de0dcc2.tar.gz
forums-9a38a034e56fc6e30207f1fee385f0b18de0dcc2.tar.bz2
forums-9a38a034e56fc6e30207f1fee385f0b18de0dcc2.tar.xz
forums-9a38a034e56fc6e30207f1fee385f0b18de0dcc2.zip
[ticket/10882] Add test for an invalid template tag.
PHPBB3-10882
-rw-r--r--tests/template/invalid_constructs_test.php43
-rw-r--r--tests/template/templates/invalid/output/unknown_tag.html1
-rw-r--r--tests/template/templates/invalid/unknown_tag.html1
3 files changed, 45 insertions, 0 deletions
diff --git a/tests/template/invalid_constructs_test.php b/tests/template/invalid_constructs_test.php
new file mode 100644
index 0000000000..08fb5d4289
--- /dev/null
+++ b/tests/template/invalid_constructs_test.php
@@ -0,0 +1,43 @@
+<?php
+/**
+*
+* @package testing
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+require_once dirname(__FILE__) . '/template_test_case.php';
+
+class phpbb_template_template_test extends phpbb_template_template_test_case
+{
+ public function template_data()
+ {
+ return array(
+ array(
+ 'Unknown tag',
+ 'invalid/unknown_tag.html',
+ array(),
+ array(),
+ array(),
+ 'invalid/output/unknown_tag.html',
+ ),
+ );
+ }
+
+ /**
+ * @dataProvider template_data
+ */
+ public function test_template($description, $file, $vars, $block_vars, $destroy, $expected)
+ {
+ $cache_file = $this->template->cachepath . str_replace('/', '.', $file) . '.php';
+
+ $this->assertFileNotExists($cache_file);
+
+ $expected = file_get_contents(dirname(__FILE__) . '/templates/' . $expected);
+ // apparently the template engine does not put
+ // the trailing newline into compiled templates
+ $expected = trim($expected);
+ $this->run_template($file, $vars, $block_vars, $destroy, $expected, $cache_file);
+ }
+}
diff --git a/tests/template/templates/invalid/output/unknown_tag.html b/tests/template/templates/invalid/output/unknown_tag.html
new file mode 100644
index 0000000000..1489e5e31a
--- /dev/null
+++ b/tests/template/templates/invalid/output/unknown_tag.html
@@ -0,0 +1 @@
+<!-- UNKNOWNTAG variable.html -->
diff --git a/tests/template/templates/invalid/unknown_tag.html b/tests/template/templates/invalid/unknown_tag.html
new file mode 100644
index 0000000000..1489e5e31a
--- /dev/null
+++ b/tests/template/templates/invalid/unknown_tag.html
@@ -0,0 +1 @@
+<!-- UNKNOWNTAG variable.html -->