import { describe, it, expect, beforeEach, afterEach } from 'vitest'; import type { Server } from 'http'; import { startServer, stopServer } from './test-utils.js'; describe.sequential('Profile API routes', () => { let server: Server; let baseUrl: string; let closeDb: () => void; let tempDir: string; beforeEach(async () => { ({ server, baseUrl, closeDb, tempDir } = await startServer()); }); afterEach(async () => { await stopServer({ server, closeDb, tempDir }); }); it('returns base resume projects', async () => { const res = await fetch(`${baseUrl}/api/profile/projects`); const body = await res.json(); expect(body.success).toBe(true); expect(Array.isArray(body.data)).toBe(true); }); });