request = $this->createMock(IRequest::class);
$this->manager = $this->createMock(RequestManager::class);
$this->controller = new WellKnownController(
$this->request,
$this->manager,
);
}
public function testHandleNotProcessed(): void {
$httpResponse = $this->controller->handle('nodeinfo');
self::assertInstanceOf(JSONResponse::class, $httpResponse);
self::assertArrayHasKey('X-NEXTCLOUD-WELL-KNOWN', $httpResponse->getHeaders());
}
public function testHandle(): void {
$response = $this->createMock(IResponse::class);
$jsonResponse = $this->createMock(JSONResponse::class);
$response->expects(self::once())
->method('toHttpResponse')
->willReturn($jsonResponse);
$this->manager->expects(self::once())
->method('process')
->with(
'nodeinfo',
$this->request
)->willReturn($response);
$jsonResponse->expects(self::once())
->method('addHeader')
->willReturnSelf();
$httpResponse = $this->controller->handle('nodeinfo');
self::assertInstanceOf(JSONResponse::class, $httpResponse);
}
}
et-better-devices-wipe-action-wording
Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server | www-data |
blob: a1d19a9f34b3c5801c11b3c1e2538d55c97b7e23 (
plain)