import { test, type TestContext } from 'node:test' import { serializerCompiler, validatorCompiler } from 'fastify-type-provider-zod' import admissionPlugin from '../routes/api/admissions.ts' import fastify from 'fastify' test('/api/admissions', async (t: TestContext) => { const server = fastify() server.setValidatorCompiler(validatorCompiler) server.setSerializerCompiler(serializerCompiler) server.decorate('auth', (_request, _reply, done) => done()) server.register(admissionPlugin, { prefix: '/api/admissions' }) const res = await server.inject({ method: 'GET', url: '/api/admissions', }) t.assert.equal(res.statusCode, 200) await server.close() // TODO verify that roles are inserted and deleted on PATCH })