const request = require('supertest'); const express = require('express'); const versionRouter = require('../src/api/version'); const app = express(); app.use(versionRouter); describe('GET /version', () => { it('should return JSON with badgedexVersion', async () => { const res = await request(app).get('/version'); expect(res.statusCode).toBe(200); expect(res.headers['content-type']).toMatch(/json/); expect(res.body).toHaveProperty('badgedexVersion'); expect(typeof res.body.badgedexVersion).toBe('string'); }); it('should return a valid semver-like version string', async () => { const res = await request(app).get('/version'); expect(res.body.badgedexVersion).toMatch(/^\d+\.\d+\.\d+/); }); });