carbon-tokenization / backend /tests /hf-storage.test.ts
tfrere's picture
tfrere HF Staff
test: add vitest test suite for publisher, auth, security, utils
755a930
Raw
History Blame Contribute Delete
925 Bytes
/**
* HF Storage Tests (Section 2 of TESTS.md)
*
* Tests the storage logic that can be tested without a real HF API.
* Covers: getDatasetId, isHfStorageEnabled, setUserToken, sanitizeName.
*/
import { describe, it, expect } from "vitest";
import { getDatasetId, isHfStorageEnabled } from "../src/hf-storage.js";
import { sanitizeName } from "../src/utils.js";
describe("2.1 HF Storage configuration", () => {
it("getDatasetId returns empty string without env vars", () => {
expect(typeof getDatasetId()).toBe("string");
});
it("isHfStorageEnabled returns false without token or dataset", () => {
if (!getDatasetId()) {
expect(isHfStorageEnabled()).toBe(false);
}
});
it("sanitizeName produces safe filenames", () => {
expect(sanitizeName("my-doc")).toBe("my-doc");
expect(sanitizeName("my doc!")).toBe("my_doc_");
expect(sanitizeName("../../etc")).toBe("______etc");
});
});