File size: 979 Bytes
21dd449 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import { describe, expect, it } from "vitest";
import type { SpaceEntry } from "./list-spaces";
import { listSpaces } from "./list-spaces";
describe("listSpaces", () => {
it("should list spaces for Microsoft", async () => {
const results: SpaceEntry[] = [];
for await (const entry of listSpaces({
search: { owner: "microsoft" },
additionalFields: ["subdomain"],
})) {
if (entry.name !== "microsoft/visual_chatgpt") {
continue;
}
if (typeof entry.likes === "number") {
entry.likes = 0;
}
if (entry.updatedAt instanceof Date && !isNaN(entry.updatedAt.getTime())) {
entry.updatedAt = new Date(0);
}
results.push(entry);
}
results.sort((a, b) => a.id.localeCompare(b.id));
expect(results).deep.equal([
{
id: "6409a392bbc73d022c58c980",
name: "microsoft/visual_chatgpt",
private: false,
likes: 0,
sdk: "gradio",
subdomain: "microsoft-visual-chatgpt",
updatedAt: new Date(0),
},
]);
});
});
|