* Creates a chainable mock for db.select() calls. * Returns a nested chain: select() -> from() -> where() -> limit() / orderBy()
(limitResult: unknown[])
| 31 | * Returns a nested chain: select() -> from() -> where() -> limit() / orderBy() |
| 32 | */ |
| 33 | function mockSelectChain(limitResult: unknown[]) { |
| 34 | const mockLimit = vi.fn().mockReturnValue(limitResult) |
| 35 | const mockOrderBy = vi.fn().mockReturnValue(limitResult) |
| 36 | const mockWhere = vi.fn().mockReturnValue({ limit: mockLimit, orderBy: mockOrderBy }) |
| 37 | const mockFrom = vi.fn().mockReturnValue({ where: mockWhere }) |
| 38 | mockDb.select.mockReturnValueOnce({ from: mockFrom }) |
| 39 | return { mockFrom, mockWhere, mockLimit } |
| 40 | } |
| 41 | |
| 42 | /** |
| 43 | * Creates a chainable mock for db.update() calls. |