|
|
|
@ -49,4 +49,55 @@ class Test_Share_Helper extends \Test\TestCase { |
|
|
|
|
$result = \OC\Share\Helper::calculateExpireDate($defaultExpireSettings, $creationTime, $userExpireDate); |
|
|
|
|
$this->assertSame($expected, $result); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function fixRemoteURLInShareWithData() { |
|
|
|
|
$userPrefix = ['test@', 'na/me@']; |
|
|
|
|
$protocols = ['', 'http://', 'https://']; |
|
|
|
|
$remotes = [ |
|
|
|
|
'localhost', |
|
|
|
|
'test:foobar@localhost', |
|
|
|
|
'local.host', |
|
|
|
|
'dev.local.host', |
|
|
|
|
'dev.local.host/path', |
|
|
|
|
'127.0.0.1', |
|
|
|
|
'::1', |
|
|
|
|
'::192.0.2.128', |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
$testCases = [ |
|
|
|
|
['test', 'test'], |
|
|
|
|
['na/me', 'na/me'], |
|
|
|
|
['na/me/', 'na/me'], |
|
|
|
|
['na/index.php', 'na/index.php'], |
|
|
|
|
['http://localhost', 'http://localhost'], |
|
|
|
|
['http://localhost/', 'http://localhost'], |
|
|
|
|
['http://localhost/index.php', 'http://localhost/index.php'], |
|
|
|
|
['http://localhost/index.php/s/token', 'http://localhost/index.php/s/token'], |
|
|
|
|
['http://test:foobar@localhost', 'http://test:foobar@localhost'], |
|
|
|
|
['http://test:foobar@localhost/', 'http://test:foobar@localhost'], |
|
|
|
|
['http://test:foobar@localhost/index.php', 'http://test:foobar@localhost'], |
|
|
|
|
['http://test:foobar@localhost/index.php/s/token', 'http://test:foobar@localhost'], |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
foreach ($userPrefix as $user) { |
|
|
|
|
foreach ($remotes as $remote) { |
|
|
|
|
foreach ($protocols as $protocol) { |
|
|
|
|
$baseUrl = $user . $protocol . $remote; |
|
|
|
|
|
|
|
|
|
$testCases[] = [$baseUrl, $baseUrl]; |
|
|
|
|
$testCases[] = [$baseUrl . '/', $baseUrl]; |
|
|
|
|
$testCases[] = [$baseUrl . '/index.php', $baseUrl]; |
|
|
|
|
$testCases[] = [$baseUrl . '/index.php/s/token', $baseUrl]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return $testCases; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @dataProvider fixRemoteURLInShareWithData |
|
|
|
|
*/ |
|
|
|
|
public function testFixRemoteURLInShareWith($remote, $expected) { |
|
|
|
|
$this->assertSame($expected, \OC\Share\Helper::fixRemoteURLInShareWith($remote)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|