28 lines
751 B
TypeScript
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
|
|
})
|