diff options
Diffstat (limited to 'tests/lib')
-rw-r--r-- | tests/lib/request.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/lib/request.php b/tests/lib/request.php index d7ccb2146d4..a740751f060 100644 --- a/tests/lib/request.php +++ b/tests/lib/request.php @@ -39,8 +39,30 @@ class Test_Request extends PHPUnit_Framework_TestCase { function rawPathInfoProvider() { return array( + array('/core/ajax/translations.php', 'index.php/core/ajax/translations.php', 'index.php'), array('/core/ajax/translations.php', '/index.php/core/ajax/translations.php', '/index.php'), array('/core/ajax/translations.php', '//index.php/core/ajax/translations.php', '/index.php'), ); } + + /** + * @dataProvider rawPathInfoThrowsExceptionProvider + * @expectedException Exception + * + * @param $requestUri + * @param $scriptName + */ + public function testRawPathInfoThrowsException($requestUri, $scriptName) { + $_SERVER['REQUEST_URI'] = $requestUri; + $_SERVER['SCRIPT_NAME'] = $scriptName; + OC_Request::getRawPathInfo(); + } + + function rawPathInfoThrowsExceptionProvider() { + return array( + array('core/ajax/translations.php', '/index.php'), + array('/core/ajax/translations.php', '/index.php'), + array('//core/ajax/translations.php', '/index.php'), + ); + } } |