|
|
@@ -139,4 +139,34 @@ class OCSMiddlewareTest extends \Test\TestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @dataProvider dataAfterException |
|
|
|
* |
|
|
|
* @param Controller $controller |
|
|
|
* @param \Exception $exception |
|
|
|
* @param bool $forward |
|
|
|
* @param string $message |
|
|
|
* @param int $code |
|
|
|
*/ |
|
|
|
public function testAfterExceptionOCSv2SubFolder($controller, $exception, $forward, $message = '', $code = 0) { |
|
|
|
$this->request |
|
|
|
->method('getScriptName') |
|
|
|
->willReturn('/mysubfolder/ocs/v2.php'); |
|
|
|
$OCSMiddleware = new OCSMiddleware($this->request); |
|
|
|
|
|
|
|
try { |
|
|
|
$result = $OCSMiddleware->afterException($controller, 'method', $exception); |
|
|
|
$this->assertFalse($forward); |
|
|
|
|
|
|
|
$this->assertInstanceOf('OCP\AppFramework\Http\OCSResponse', $result); |
|
|
|
|
|
|
|
$this->assertSame($message, $this->invokePrivate($result, 'message')); |
|
|
|
$this->assertSame($code, $this->invokePrivate($result, 'statuscode')); |
|
|
|
$this->assertSame($code, $result->getStatus()); |
|
|
|
} catch (\Exception $e) { |
|
|
|
$this->assertTrue($forward); |
|
|
|
$this->assertEquals($exception, $e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |