tfrere's picture
tfrere HF Staff
test: add vitest test suite for publisher, auth, security, utils
755a930
/**
* Auth Tests (Section 4 of TESTS.md)
*
* Tests token extraction and OAuth configuration logic.
*/
import { describe, it, expect } from "vitest";
import { extractToken, isOAuthEnabled } from "../src/auth.js";
describe("4.1 Token extraction", () => {
it("extracts token from cookie header", () => {
const token = extractToken("hf_access_token=abc123; other=value");
expect(token).toBe("abc123");
});
it("returns undefined for missing cookie", () => {
const token = extractToken("other=value; foo=bar");
expect(token).toBeUndefined();
});
it("returns undefined for empty header", () => {
expect(extractToken(undefined)).toBeUndefined();
expect(extractToken("")).toBeUndefined();
});
it("handles token as first cookie", () => {
const token = extractToken("hf_access_token=xyz789");
expect(token).toBe("xyz789");
});
it("handles token with special characters", () => {
const token = extractToken("hf_access_token=hf_AbCdEf123456");
expect(token).toBe("hf_AbCdEf123456");
});
});
describe("4.2 OAuth configuration", () => {
it("isOAuthEnabled returns false without SPACE_ID and OAUTH_CLIENT_ID", () => {
expect(isOAuthEnabled()).toBe(false);
});
});