2019-03-26 22:04:31 +01:00
|
|
|
<?php
|
|
|
|
namespace Friendica\Test\src\Util;
|
|
|
|
|
|
|
|
use Friendica\Test\MockedTest;
|
|
|
|
use Friendica\Util\BasePath;
|
|
|
|
|
|
|
|
class BasePathTest extends MockedTest
|
|
|
|
{
|
2019-04-14 16:17:34 +02:00
|
|
|
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',
|
2019-04-14 16:20:12 +02:00
|
|
|
],
|
|
|
|
'no_overwrite_if_invalid' => [
|
|
|
|
'server' => [
|
|
|
|
'DOCUMENT_ROOT' => '/nopopop',
|
|
|
|
'PWD' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
|
|
|
|
],
|
|
|
|
'input' => '/noatgawe22fafa',
|
|
|
|
'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
|
2019-04-14 16:17:34 +02:00
|
|
|
]
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
2019-03-26 22:04:31 +01:00
|
|
|
/**
|
|
|
|
* Test the basepath determination
|
2019-04-14 16:17:34 +02:00
|
|
|
* @dataProvider dataPaths
|
2019-03-26 22:04:31 +01:00
|
|
|
*/
|
2019-04-14 16:17:34 +02:00
|
|
|
public function testDetermineBasePath(array $server, $input, $output)
|
2019-03-26 22:04:31 +01:00
|
|
|
{
|
2019-04-14 16:17:34 +02:00
|
|
|
$this->assertEquals($output, BasePath::create($input, $server));
|
2019-03-26 22:04:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2019-04-14 16:17:34 +02:00
|
|
|
* Test the basepath determination with a complete wrong path
|
|
|
|
* @expectedException \Exception
|
|
|
|
* @expectedExceptionMessageRegExp /(.*) is not a valid basepath/
|
2019-03-26 22:04:31 +01:00
|
|
|
*/
|
2019-04-14 16:17:34 +02:00
|
|
|
public function testFailedBasePath()
|
2019-03-26 22:04:31 +01:00
|
|
|
{
|
2019-04-14 16:17:34 +02:00
|
|
|
BasePath::create('/now23452sgfgas', []);
|
2019-03-26 22:04:31 +01:00
|
|
|
}
|
|
|
|
}
|