|
import { describe, expect, it } from "vitest"; |
|
import type { DatasetEntry } from "./list-datasets"; |
|
import { listDatasets } from "./list-datasets"; |
|
|
|
describe("listDatasets", () => { |
|
it("should list datasets from hf-doc-builder", async () => { |
|
const results: DatasetEntry[] = []; |
|
|
|
for await (const entry of listDatasets({ search: { owner: "hf-doc-build" } })) { |
|
if (entry.name === "hf-doc-build/doc-build-dev-test") { |
|
continue; |
|
} |
|
if (typeof entry.downloads === "number") { |
|
entry.downloads = 0; |
|
} |
|
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); |
|
} |
|
|
|
expect(results).deep.equal([ |
|
{ |
|
id: "6356b19985da6f13863228bd", |
|
name: "hf-doc-build/doc-build", |
|
private: false, |
|
gated: false, |
|
downloads: 0, |
|
likes: 0, |
|
updatedAt: new Date(0), |
|
}, |
|
{ |
|
id: "636a1b69f2f9ec4289c4c19e", |
|
name: "hf-doc-build/doc-build-dev", |
|
gated: false, |
|
private: false, |
|
downloads: 0, |
|
likes: 0, |
|
updatedAt: new Date(0), |
|
}, |
|
]); |
|
}); |
|
}); |
|
|