request("GET", "/_matrix/federation/v1/version"); $this->assertEquals(Response::HTTP_OK, $response->getStatusCode()); $this->assertTrue($this->hasJsonBody($response)); $body = json_decode((string)$response->getBody(), true); $this->assertArrayHasKey("server", $body); $this->assertArrayHasKey("name", $body["server"]); $this->assertArrayHasKey("version", $body["server"]); } public function testVersions(): void { $response = $this->request("GET", "/_matrix/client/versions"); $this->assertEquals(Response::HTTP_OK, $response->getStatusCode()); $this->assertTrue($this->hasJsonBody($response)); $body = json_decode((string)$response->getBody(), true); $this->assertIsArray($body["versions"]); $this->assertTrue(count($body["versions"]) > 0); } }