diff options
author | Oleg Pudeyev <oleg@bsdpower.com> | 2012-05-10 03:23:48 -0400 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2012-05-10 03:28:35 -0400 |
commit | 9a38a034e56fc6e30207f1fee385f0b18de0dcc2 (patch) | |
tree | 81e6245b70f476f10787d98b92f52c34d32439d8 | |
parent | 1d0607cbb31865b5128a1a2b92b415386aee0788 (diff) | |
download | forums-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.php | 43 | ||||
-rw-r--r-- | tests/template/templates/invalid/output/unknown_tag.html | 1 | ||||
-rw-r--r-- | tests/template/templates/invalid/unknown_tag.html | 1 |
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 --> |