(rows: T[])
| 140 | } |
| 141 | |
| 142 | function buildSelectChain<T>(rows: T[]) { |
| 143 | const chain = { |
| 144 | from: vi.fn(() => chain), |
| 145 | leftJoin: vi.fn(() => chain), |
| 146 | innerJoin: vi.fn(() => chain), |
| 147 | where: vi.fn(() => result), |
| 148 | } |
| 149 | const result = { |
| 150 | limit: vi.fn(async () => rows), |
| 151 | then: (resolve: (value: T[]) => unknown, reject?: (reason: unknown) => unknown) => |
| 152 | Promise.resolve(rows).then(resolve, reject), |
| 153 | } |
| 154 | |
| 155 | return { |
| 156 | from: chain.from, |
| 157 | } |
| 158 | } |
| 159 | |
| 160 | function buildPersonalSelectChain(customerId = 'cus_1') { |
| 161 | return buildSelectChain([ |
no test coverage detected