aboutsummaryrefslogtreecommitdiffstats
path: root/tests/filesystem
diff options
context:
space:
mode:
authorNathan Guse <nathaniel.guse@gmail.com>2013-09-09 18:19:50 -0500
committerNathan Guse <nathaniel.guse@gmail.com>2013-09-09 18:19:50 -0500
commit6692db892f538d3a72f1dbd06af9a94f24a9da9a (patch)
treefd1a66455dacec409519617b9754125a08fe2467 /tests/filesystem
parentf30b87519e9ead41525e1979cbce874e8a84e2b8 (diff)
downloadforums-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.php70
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));
+ }
+}