Files

20 lines
655 B
JavaScript

import test from 'node:test';
import assert from 'node:assert/strict';
import { once } from 'node:events';
import app from './index.js';
test('expose état API et frontend compilé', async (t) => {
const server = app.listen(0, '127.0.0.1');
t.after(() => server.close());
await once(server, 'listening');
const { port } = server.address();
const health = await fetch(`http://127.0.0.1:${port}/api/health`);
assert.equal(health.status, 200);
assert.deepEqual(await health.json(), { ok: true });
const page = await fetch(`http://127.0.0.1:${port}/`);
assert.equal(page.status, 200);
assert.match(await page.text(), /Atelier 64/);
});