import supertest, { Test } from 'supertest'; import { createServices } from '../services'; import { createTestConfig } from '../../test/config/test-config'; import createStores from '../../test/fixtures/store'; import getLogger from '../../test/fixtures/no-logger'; import getApp from '../app'; import TestAgent from 'supertest/lib/agent'; async function getSetup() { const stores = createStores(); const config = createTestConfig(); const services = createServices(stores, config); const app = await getApp(config, stores, services); return { request: supertest(app), stores, }; } let request: TestAgent; beforeEach(async () => { const setup = await getSetup(); request = setup.request; }); afterEach(() => { getLogger.setMuteError(false); }); test('should give 200 when ready', async () => { await request.get('/health').expect(200); }); test('should give health=GOOD when ready', async () => { expect.assertions(2); await request .get('/health') .expect(200) .expect((res) => { expect(res.status).toBe(200); expect(res.body.health).toBe('GOOD'); }); });