File size: 667 Bytes
92a1d83 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import { describe, expect, it } from "bun:test";
import { SQL } from "drizzle-orm";
import { buildVisibilityCondition } from "../visibility";
const mockTable = {
isPublic: { name: "isPublic" } as any,
creatorUserId: { name: "creatorUserId" } as any,
};
describe("buildVisibilityCondition", () => {
it("returns SQL condition when no userId (public only)", () => {
const result = buildVisibilityCondition(mockTable);
expect(result).toBeInstanceOf(SQL);
});
it("returns SQL condition when userId provided (public or own)", () => {
const result = buildVisibilityCondition(mockTable, "user-123");
expect(result).toBeInstanceOf(SQL);
});
});
|