diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..91a2d2c --- /dev/null +++ b/jest.config.js @@ -0,0 +1,4 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', +}; \ No newline at end of file diff --git a/src/tests/api_docs.spec.ts b/src/tests/api_docs.spec.ts new file mode 100644 index 0000000..994a4e8 --- /dev/null +++ b/src/tests/api_docs.spec.ts @@ -0,0 +1,34 @@ +import axios from 'axios'; +import { config } from '../config'; +const base = "http://localhost:" + config.internal_port + +describe('GET /api/docs/openapi.json', () => { + it('OpenAPI Spec is availdable 200', async () => { + const res = await axios.get(base + '/api/docs/openapi.json'); + expect(res.status).toEqual(200); + }); +}); +describe('GET /api/docs/swagger.json', () => { + it('OpenAPI Spec is availdable 200', async () => { + const res = await axios.get(base + '/api/docs/swagger.json'); + expect(res.status).toEqual(200); + }); +}); +describe('GET /api/docs/swaggerui', () => { + it('swaggerui is availdable 200', async () => { + const res = await axios.get(base + '/api/docs/swaggerui'); + expect(res.status).toEqual(200); + }); +}); +describe('GET /api/docs/redoc', () => { + it('redoc is availdable 200', async () => { + const res = await axios.get(base + '/api/docs/redoc'); + expect(res.status).toEqual(200); + }); +}); +describe('GET /api/docs/rapidoc', () => { + it('rapidoc is availdable 200', async () => { + const res = await axios.get(base + '/api/docs/rapidoc'); + expect(res.status).toEqual(200); + }); +});