]> git.mxchange.org Git - friendica.git/commitdiff
refactor BasePathTest
authorArt4 <art4@wlabs.de>
Sun, 22 Dec 2024 18:47:57 +0000 (18:47 +0000)
committerArt4 <art4@wlabs.de>
Sun, 22 Dec 2024 18:47:57 +0000 (18:47 +0000)
tests/Unit/Util/BasePathTest.php [new file with mode: 0644]
tests/src/Util/BasePathTest.php [deleted file]

diff --git a/tests/Unit/Util/BasePathTest.php b/tests/Unit/Util/BasePathTest.php
new file mode 100644 (file)
index 0000000..e969f96
--- /dev/null
@@ -0,0 +1,83 @@
+<?php
+
+// Copyright (C) 2010-2024, the Friendica project
+// SPDX-FileCopyrightText: 2010-2024 the Friendica project
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+namespace Friendica\Test\Unit\Util;
+
+use Friendica\Util\BasePath;
+use PHPUnit\Framework\TestCase;
+
+class BasePathTest extends TestCase
+{
+       public static function getDataPaths(): array
+       {
+               return [
+                       'fullPath' => [
+                               'server' => [],
+                               'baseDir' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               'expected' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'relative' => [
+                               'server' => [],
+                               'baseDir' => 'config',
+                               'expected' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'document_root' => [
+                               'server' => [
+                                       'DOCUMENT_ROOT' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               ],
+                               'baseDir' => '/noooop',
+                               'expected' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'pwd' => [
+                               'server' => [
+                                       'PWD' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               ],
+                               'baseDir' => '/noooop',
+                               'expected' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'no_overwrite' => [
+                               'server' => [
+                                       'DOCUMENT_ROOT' => dirname(__DIR__, 3),
+                                       'PWD' => dirname(__DIR__, 3),
+                               ],
+                               'baseDir' => 'config',
+                               'expected' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'no_overwrite_if_invalid' => [
+                               'server' => [
+                                       'DOCUMENT_ROOT' => '/nopopop',
+                                       'PWD' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               ],
+                               'baseDir' => '/noatgawe22fafa',
+                               'expected' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ]
+               ];
+       }
+
+       /**
+        * Test the basepath determination
+        * @dataProvider getDataPaths
+        */
+       public function testDetermineBasePath(array $server, string $baseDir, string $expected): void
+       {
+               $basepath = new BasePath($baseDir, $server);
+               self::assertEquals($expected, $basepath->getPath());
+       }
+
+       /**
+        * Test the basepath determination with a complete wrong path
+        */
+       public function testFailedBasePath(): void
+       {
+               $basepath = new BasePath('/now23452sgfgas', []);
+
+               $this->expectException(\Exception::class);
+               $this->expectExceptionMessage('\'/now23452sgfgas\' is not a valid basepath');
+
+               $basepath->getPath();
+       }
+}
diff --git a/tests/src/Util/BasePathTest.php b/tests/src/Util/BasePathTest.php
deleted file mode 100644 (file)
index bbcaeb3..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-
-// Copyright (C) 2010-2024, the Friendica project
-// SPDX-FileCopyrightText: 2010-2024 the Friendica project
-//
-// SPDX-License-Identifier: AGPL-3.0-or-later
-
-namespace Friendica\Test\src\Util;
-
-use Friendica\Test\MockedTestCase;
-use Friendica\Util\BasePath;
-
-class BasePathTest extends MockedTestCase
-{
-       public function dataPaths()
-       {
-               return [
-                       'fullPath' => [
-                               'server' => [],
-                               'input' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                       ],
-                       'relative' => [
-                               'server' => [],
-                               'input' => 'config',
-                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                       ],
-                       'document_root' => [
-                               'server' => [
-                                       'DOCUMENT_ROOT' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                               ],
-                               'input' => '/noooop',
-                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                       ],
-                       'pwd' => [
-                               'server' => [
-                                       'PWD' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                               ],
-                               'input' => '/noooop',
-                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                       ],
-                       'no_overwrite' => [
-                               'server' => [
-                                       'DOCUMENT_ROOT' => dirname(__DIR__, 3),
-                                       'PWD' => dirname(__DIR__, 3),
-                               ],
-                               'input' => 'config',
-                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                       ],
-                       'no_overwrite_if_invalid' => [
-                               'server' => [
-                                       'DOCUMENT_ROOT' => '/nopopop',
-                                       'PWD' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                               ],
-                               'input' => '/noatgawe22fafa',
-                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
-                       ]
-               ];
-       }
-
-       /**
-        * Test the basepath determination
-        * @dataProvider dataPaths
-        */
-       public function testDetermineBasePath(array $server, $input, $output)
-       {
-               $basepath = new BasePath($input, $server);
-               self::assertEquals($output, $basepath->getPath());
-       }
-
-       /**
-        * Test the basepath determination with a complete wrong path
-        */
-       public function testFailedBasePath()
-       {
-               $this->expectException(\Exception::class);
-               $this->expectExceptionMessageMatches("/(.*) is not a valid basepath/");
-
-               $basepath = new BasePath('/now23452sgfgas', []);
-               $basepath->getPath();
-       }
-}