brf/server/tests/admissions.test.ts

28 lines
751 B
TypeScript

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
})