fix api doc
This commit is contained in:
@@ -142,6 +142,17 @@ export function createApp() {
|
|||||||
app.use(`${v1}/complaints`, apiLimiter, complaintsRouter)
|
app.use(`${v1}/complaints`, apiLimiter, complaintsRouter)
|
||||||
|
|
||||||
// ─── Health / Docs ──────────────────────────────────────────
|
// ─── Health / Docs ──────────────────────────────────────────
|
||||||
|
app.get(v1, (_req, res) => {
|
||||||
|
res.json({
|
||||||
|
name: 'rentaldrivego-api',
|
||||||
|
version: '1.0.0',
|
||||||
|
baseUrl: v1,
|
||||||
|
health: '/health',
|
||||||
|
docs: `${v1}/docs`,
|
||||||
|
openApi: `${v1}/openapi.json`,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
app.get('/health', (_req, res) => {
|
app.get('/health', (_req, res) => {
|
||||||
res.json({ status: 'ok', version: '1.0.0', timestamp: new Date().toISOString() })
|
res.json({ status: 'ok', version: '1.0.0', timestamp: new Date().toISOString() })
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -12,6 +12,15 @@ describe('GET /health', () => {
|
|||||||
expect(typeof res.body.timestamp).toBe('string')
|
expect(typeof res.body.timestamp).toBe('string')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('GET /api/v1 returns the API entrypoint', async () => {
|
||||||
|
const res = await request(app).get('/api/v1')
|
||||||
|
expect(res.status).toBe(200)
|
||||||
|
expect(res.body.name).toBe('rentaldrivego-api')
|
||||||
|
expect(res.body.baseUrl).toBe('/api/v1')
|
||||||
|
expect(res.body.docs).toBe('/api/v1/docs')
|
||||||
|
expect(res.body.openApi).toBe('/api/v1/openapi.json')
|
||||||
|
})
|
||||||
|
|
||||||
it('GET /api/v1/docs returns route index', async () => {
|
it('GET /api/v1/docs returns route index', async () => {
|
||||||
const res = await request(app).get('/api/v1/docs')
|
const res = await request(app).get('/api/v1/docs')
|
||||||
expect(res.status).toBe(200)
|
expect(res.status).toBe(200)
|
||||||
|
|||||||
Reference in New Issue
Block a user