A continuación se muestra mi código:
servidor.js
const app = express(); app.listen(port, () => { logger.info(`App running on http://localhost:${port}`); }); export default app;prueba.js
import server from "../../src/index.js"; chai.use(chaiHttp); describe("GET Balance API Tests", () => { beforeEach(() => { const userBalance = mockUserBalances; }); it("should return correct value", async () => { const res = await chai.request(server).get("/balance/user-1"); console.log(res.status); // this correctly returns 200 res.status.should.equal(200); // this throws an error stating res is undefined }); });¿Qué estoy haciendo mal aquí? ¿Por qué res siempre está indefinido cada vez que trato de hacer alguna afirmación?
Dado que res.status es "200", no creo que tenga un atributo should . Creo que la afirmación correcta debería ser así:
expect(res).to.have.status(200);