| 16 | const mockDb = db as unknown as { select: ReturnType<typeof vi.fn> } |
| 17 | |
| 18 | function createMockChain(finalResult: unknown) { |
| 19 | const chain: any = {} |
| 20 | chain.then = vi.fn().mockImplementation((resolve: any) => resolve(finalResult)) |
| 21 | chain.from = vi.fn().mockReturnValue(chain) |
| 22 | chain.where = vi.fn().mockReturnValue(chain) |
| 23 | chain.innerJoin = vi.fn().mockReturnValue(chain) |
| 24 | chain.limit = vi.fn().mockReturnValue(chain) |
| 25 | chain.orderBy = vi.fn().mockReturnValue(chain) |
| 26 | return chain |
| 27 | } |
| 28 | |
| 29 | function createSelectChain(result: unknown) { |
| 30 | const limit = vi.fn().mockResolvedValue(result) |