Files
clawhub/convex/tokens.listMine.test.ts
Patrick Erichsen e8a75de2b1 refactor: remove root install telemetry (#2673)
* refactor: remove root install telemetry

* chore: add root telemetry cleanup job

* fix: preserve legacy root telemetry deletion

* fix: handle token list after account deletion

* test: isolate local-auth e2e from production crons
2026-06-15 19:42:51 -07:00

43 lines
1.1 KiB
TypeScript

import { beforeEach, describe, expect, it, vi } from "vitest";
vi.mock("@convex-dev/auth/server", () => ({
getAuthUserId: vi.fn(),
authTables: {},
}));
const { getAuthUserId } = await import("@convex-dev/auth/server");
const { listMine } = await import("./tokens");
type WrappedHandler = {
_handler: (ctx: unknown, args: Record<string, never>) => Promise<unknown>;
};
const listMineHandler = (listMine as unknown as WrappedHandler)._handler;
beforeEach(() => {
vi.mocked(getAuthUserId).mockReset();
});
describe("tokens.listMine", () => {
it("returns an empty list while a deleted user's auth session is expiring", async () => {
vi.mocked(getAuthUserId).mockResolvedValue("users:deleted" as never);
const query = vi.fn();
const result = await listMineHandler(
{
db: {
get: vi.fn().mockResolvedValue({
_id: "users:deleted",
deactivatedAt: Date.now(),
}),
query,
},
},
{},
);
expect(result).toEqual([]);
expect(query).not.toHaveBeenCalled();
});
});