Heredé la siguiente prueba Jest usando Supertest. Se supone que debe simular un servidor para probar rápidamente la funcionalidad básica. Sin embargo, el server = require('../index'); está volviendo indefinido.
¿Cuál es la forma de simular correctamente estos puntos finales y probar las respuestas 200 y 404?
import http from 'http'; import request from 'supertest'; const original = console.log; describe('should start the server', () => { let server: http.Server; beforeEach(async () => { console.log = jest.fn(); // eslint-disable-next-line global-require server = await require('../index'); }); afterEach(() => { console.log = original; server.close(); }); it('responds to /', (done) => { request(server).get('/').expect(200, done); }); it('404 everything else', (done) => { request(server).get('/dontexist').expect(404, done); }); });