import { describe, it, expect, afterEach, beforeAll, afterAll } from "vitest"; import { Client } from ".."; import { initialise_server } from "./server"; const server = initialise_server(); beforeAll(() => server.listen()); afterEach(() => server.resetHandlers()); afterAll(() => server.close()); describe("upload_files", () => { it("should upload files successfully", async () => { const root_url = "https://hmb-hello-world.hf.space"; const client = await Client.connect("hmb/hello_world", { hf_token: "hf_token" }); const files = [new Blob([], { type: "image/jpeg" })]; const response = await client.upload_files(root_url, files); if (!response.files) { throw new Error("No files returned"); } expect(response.files).toHaveLength(1); expect(response.files[0]).toBe("lion.jpg"); }); it.skip("should handle a server error when connected to a running app and uploading files", async () => { const client = await Client.connect("hmb/server_test"); const root_url = "https://hmb-server-test.hf.space"; const files = [new Blob([""], { type: "text/plain" })]; await expect(client.upload_files(root_url, files)).rejects.toThrow( "Connection errored out. Failed to fetch" ); }); });