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);
  });
});