(dbPath: string, slug: string, minCount: number)
| 215 | }); |
| 216 | |
| 217 | const expectToolRows = async (dbPath: string, slug: string, minCount: number) => { |
| 218 | const client = await openLocalLibsql(dbPath); |
| 219 | const rows = await queryRows<{ n: number }>( |
| 220 | client, |
| 221 | "SELECT COUNT(*) AS n FROM tool WHERE integration = ?", |
| 222 | [slug], |
| 223 | ); |
| 224 | expect(Number(rows[0]?.n)).toBeGreaterThanOrEqual(minCount); |
| 225 | client.close(); |
| 226 | }; |
| 227 | |
| 228 | describe("full-boot drive across migration states", () => { |
| 229 | it.effect("fresh database: boot → add spec → invoke → reboot → invoke again", () => |
no test coverage detected