diff options
author | Nathan Guse <nathaniel.guse@gmail.com> | 2013-09-09 18:19:50 -0500 |
---|---|---|
committer | Nathan Guse <nathaniel.guse@gmail.com> | 2013-09-09 18:19:50 -0500 |
commit | 6692db892f538d3a72f1dbd06af9a94f24a9da9a (patch) | |
tree | fd1a66455dacec409519617b9754125a08fe2467 /tests/filesystem | |
parent | f30b87519e9ead41525e1979cbce874e8a84e2b8 (diff) | |
download | forums-6692db892f538d3a72f1dbd06af9a94f24a9da9a.tar forums-6692db892f538d3a72f1dbd06af9a94f24a9da9a.tar.gz forums-6692db892f538d3a72f1dbd06af9a94f24a9da9a.tar.bz2 forums-6692db892f538d3a72f1dbd06af9a94f24a9da9a.tar.xz forums-6692db892f538d3a72f1dbd06af9a94f24a9da9a.zip |
[ticket/11832] update_web_root_path helper and tests
PHPBB3-11832
Diffstat (limited to 'tests/filesystem')
-rw-r--r-- | tests/filesystem/web_root_path_test.php | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/filesystem/web_root_path_test.php b/tests/filesystem/web_root_path_test.php new file mode 100644 index 0000000000..7b44ac8c67 --- /dev/null +++ b/tests/filesystem/web_root_path_test.php @@ -0,0 +1,70 @@ +<?php +/** +* +* @package testing +* @copyright (c) 2013 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +class phpbb_filesystem_web_root_path_test extends phpbb_test_case +{ + protected $filesystem; + protected $phpbb_root_path = ''; + + public function setUp() + { + parent::setUp(); + + $this->set_phpbb_root_path(); + + $this->filesystem = new phpbb_filesystem($this->phpbb_root_path); + } + + /** + * Set the phpbb_root_path + * + * This is necessary because dataProvider functions are called + * before setUp or setUpBeforeClass; so we must set the path + * any time we wish to use it in one of these functions (and + * also in general for everything else) + */ + public function set_phpbb_root_path() + { + $this->phpbb_root_path = __DIR__ . './../../phpBB/'; + } + + public function test_get_web_root_path() + { + // Symfony Request = null, so always should return phpbb_root_path + $this->assertEquals($this->phpbb_root_path, $this->filesystem->get_web_root_path()); + } + + public function update_web_root_path_data() + { + $this->set_phpbb_root_path(); + + return array( + array( + $this->phpbb_root_path . 'test.php', + $this->phpbb_root_path . 'test.php', + ), + array( + 'test.php', + $this->phpbb_root_path . 'test.php', + ), + array( + $this->phpbb_root_path . $this->phpbb_root_path . 'test.php', + $this->phpbb_root_path . $this->phpbb_root_path . 'test.php', + ), + ); + } + + /** + * @dataProvider update_web_root_path_data + */ + public function test_update_web_root_path($input, $expected) + { + $this->assertEquals($expected, $this->filesystem->update_web_root_path($input)); + } +} |