import { Client } from "../client"; import { initialise_server } from "./server"; import { BROKEN_CONNECTION_MSG } from "../constants"; const server = initialise_server(); import { beforeAll, afterEach, afterAll, it, expect, describe } from "vitest"; beforeAll(() => server.listen()); afterEach(() => server.resetHandlers()); afterAll(() => server.close()); describe("post_data", () => { it("should send a POST request with the correct headers and body", async () => { const app = await Client.connect("hmb/hello_world"); const config = app.config; const url = config?.root; const body = { data: "test" }; if (!url) { throw new Error("No URL provided"); } const [response, status] = await app.post_data(url, body); expect(response).toEqual({}); expect(status).toBe(200); }); it("should handle network errors", async () => { const app = await Client.connect("hmb/secret_world", { hf_token: "hf_123" }); const url = "https://hmb-secret-world.hf.space"; if (!url) { throw new Error("No URL provided"); } const [response, status] = await app.post_data(url, {}); expect(response).toEqual(BROKEN_CONNECTION_MSG); expect(status).toBe(500); }); });