Files
clawhub/convex/lib/devAuth.test.ts
T
Patrick Erichsen 5d3de37ff0 feat: add local dev persona FAB (#2146)
* feat: add local dev persona fab

* fix: time out stalled dev persona auth

* fix: restrict dev persona auth to local deployments

* chore: refresh static check dependencies
2026-05-11 12:43:22 -07:00

45 lines
1.1 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { isLocalDevAuthEnabled } from "./devAuth";
describe("isLocalDevAuthEnabled", () => {
it("requires the explicit dev auth flag", () => {
expect(isLocalDevAuthEnabled({ CONVEX_DEPLOYMENT: "local:clawhub" })).toBe(false);
});
it("allows local Convex deployments", () => {
expect(
isLocalDevAuthEnabled({
DEV_AUTH_ENABLED: "1",
CONVEX_DEPLOYMENT: "local:clawhub",
}),
).toBe(true);
});
it("allows anonymous local Convex deployments", () => {
expect(
isLocalDevAuthEnabled({
DEV_AUTH_ENABLED: "1",
CONVEX_DEPLOYMENT: "anonymous:clawhub",
}),
).toBe(true);
});
it("rejects cloud dev deployments even when the dev auth flag is set", () => {
expect(
isLocalDevAuthEnabled({
DEV_AUTH_ENABLED: "1",
CONVEX_DEPLOYMENT: "dev:clever-rabbit-123",
}),
).toBe(false);
});
it("rejects production deployments", () => {
expect(
isLocalDevAuthEnabled({
DEV_AUTH_ENABLED: "1",
CONVEX_DEPLOYMENT: "prod:wry-manatee-359",
}),
).toBe(false);
});
});