22 lines
738 B
JavaScript
22 lines
738 B
JavaScript
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+/);
|
|
});
|
|
});
|