Match \OC_Helper::linkToPublic() to new links and fit unittests
This commit is contained in:
parent
a10411d2bc
commit
ecc9b42e41
|
@ -129,12 +129,12 @@ class OC_Helper {
|
|||
* Returns a absolute url to the given service.
|
||||
*/
|
||||
public static function linkToPublic($service, $add_slash = false) {
|
||||
return OC::$server->getURLGenerator()->getAbsoluteURL(
|
||||
self::linkTo(
|
||||
'', 'public.php') . '?service=' . $service
|
||||
. (($add_slash && $service[strlen($service) - 1] != '/') ? '/' : ''
|
||||
)
|
||||
);
|
||||
if ($service === 'files') {
|
||||
$url = OC::$server->getURLGenerator()->getAbsoluteURL('/s');
|
||||
} else {
|
||||
$url = OC::$server->getURLGenerator()->getAbsoluteURL(self::linkTo('', 'public.php').'?service='.$service);
|
||||
}
|
||||
return $url . (($add_slash && $service[strlen($service) - 1] != '/') ? '/' : '');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -443,15 +443,33 @@ class Test_Helper extends PHPUnit_Framework_TestCase {
|
|||
public function testLinkToPublic() {
|
||||
\OC::$WEBROOT = '';
|
||||
$result = \OC_Helper::linkToPublic('files');
|
||||
$this->assertEquals('http://localhost/public.php?service=files', $result);
|
||||
$this->assertEquals('http://localhost/s', $result);
|
||||
$result = \OC_Helper::linkToPublic('files', false);
|
||||
$this->assertEquals('http://localhost/public.php?service=files', $result);
|
||||
$this->assertEquals('http://localhost/s', $result);
|
||||
$result = \OC_Helper::linkToPublic('files', true);
|
||||
$this->assertEquals('http://localhost/s/', $result);
|
||||
|
||||
$result = \OC_Helper::linkToPublic('other');
|
||||
$this->assertEquals('http://localhost/public.php?service=other', $result);
|
||||
$result = \OC_Helper::linkToPublic('other', false);
|
||||
$this->assertEquals('http://localhost/public.php?service=other', $result);
|
||||
$result = \OC_Helper::linkToPublic('other', true);
|
||||
$this->assertEquals('http://localhost/public.php?service=other/', $result);
|
||||
|
||||
\OC::$WEBROOT = '/owncloud';
|
||||
$result = \OC_Helper::linkToPublic('files');
|
||||
$this->assertEquals('http://localhost/owncloud/public.php?service=files', $result);
|
||||
$this->assertEquals('http://localhost/owncloud/s', $result);
|
||||
$result = \OC_Helper::linkToPublic('files', false);
|
||||
$this->assertEquals('http://localhost/owncloud/public.php?service=files', $result);
|
||||
$this->assertEquals('http://localhost/owncloud/s', $result);
|
||||
$result = \OC_Helper::linkToPublic('files', true);
|
||||
$this->assertEquals('http://localhost/owncloud/s/', $result);
|
||||
|
||||
$result = \OC_Helper::linkToPublic('other');
|
||||
$this->assertEquals('http://localhost/owncloud/public.php?service=other', $result);
|
||||
$result = \OC_Helper::linkToPublic('other', false);
|
||||
$this->assertEquals('http://localhost/owncloud/public.php?service=other', $result);
|
||||
$result = \OC_Helper::linkToPublic('other', true);
|
||||
$this->assertEquals('http://localhost/owncloud/public.php?service=other/', $result);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue