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); } }