diff options
author | Thomas Tanghus <thomas@tanghus.net> | 2014-04-16 14:32:08 +0200 |
---|---|---|
committer | Thomas Tanghus <thomas@tanghus.net> | 2014-04-16 14:32:08 +0200 |
commit | dd36d4b8941fe2bcd74b146cda26be620cbe7a5e (patch) | |
tree | f8eb1a8c66916965429a7804411b721b29169100 /tests/lib/urlgenerator.php | |
parent | da99e403bca23e63cfa4e8becb432f95efdba606 (diff) | |
download | nextcloud-server-dd36d4b8941fe2bcd74b146cda26be620cbe7a5e.tar.gz nextcloud-server-dd36d4b8941fe2bcd74b146cda26be620cbe7a5e.zip |
Add tests for linkTo, linkToPublic, linkToRemote, linkToRemoteBase
Diffstat (limited to 'tests/lib/urlgenerator.php')
-rw-r--r-- | tests/lib/urlgenerator.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/lib/urlgenerator.php b/tests/lib/urlgenerator.php index 8e605d88f32..12d7ae0bf52 100644 --- a/tests/lib/urlgenerator.php +++ b/tests/lib/urlgenerator.php @@ -8,6 +8,54 @@ class Test_Urlgenerator extends PHPUnit_Framework_TestCase { + /** + * @var \OCP\IConfig | \PHPUnit_Framework_MockObject_MockObject $config + */ + protected $config; + + /** + * @small + * @brief test linkTo URL construction + * @dataProvider provideDocRootAppUrlParts + */ + public function testLinkToDocRoot($app, $file, $args, $expectedResult) { + \OC::$WEBROOT = ''; + $config = $this->getMock('\OCP\IConfig'); + $urlGenerator = new \OC\URLGenerator($config); + $result = $urlGenerator->linkTo($app, $file, $args); + + $this->assertEquals($expectedResult, $result); + } + + /** + * @small + * @brief test linkTo URL construction in sub directory + * @dataProvider provideSubDirAppUrlParts + */ + public function testLinkToSubDir($app, $file, $args, $expectedResult) { + \OC::$WEBROOT = '/owncloud'; + $config = $this->getMock('\OCP\IConfig'); + $urlGenerator = new \OC\URLGenerator($config); + $result = $urlGenerator->linkTo($app, $file, $args); + + $this->assertEquals($expectedResult, $result); + } + + public function provideDocRootAppUrlParts() { + return array( + array('files', 'index.php', array(), '/index.php/apps/files'), + array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/index.php/apps/files?trut=trat&dut=dat'), + array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/index.php?trut=trat&dut=dat'), + ); + } + + public function provideSubDirAppUrlParts() { + return array( + array('files', 'index.php', array(), '/owncloud/index.php/apps/files'), + array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/owncloud/index.php/apps/files?trut=trat&dut=dat'), + array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/owncloud/index.php?trut=trat&dut=dat'), + ); + } /** * @small |