26 lines
744 B
TypeScript
26 lines
744 B
TypeScript
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);
|
|
});
|
|
});
|