import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; import { connectProdSql } from "../backend/src/prodSql/prodSqlConnection.controller.js"; let pool: any; describe("Prod SQL connection", () => { // This may take seconds, so give plenty of time vi.setTimeout(30000); beforeAll(async () => { pool = await connectProdSql(); }); afterAll(async () => { if (pool?.close) await pool.close(); }); it("should connect and return expected data", async () => { // Example query — use something safe and consistent const result = await pool .request() .query("SELECT TOP 1 id, name FROM Users ORDER BY id ASC"); expect(result.recordset).toBeDefined(); expect(Array.isArray(result.recordset)).toBe(true); expect(result.recordset.length).toBeGreaterThan(0); expect(result.recordset[0]).toHaveProperty("id"); }); });