Estoy tratando de configurar una sesión de cookies para una solicitud de publicación en supertest, pero no puedo. Este es mi código de prueba:
const app = express(); app.set("trust proxy", true); app.use(json()); app.use( cookieSession({ signed: false, secure: process.env.NODE_ENV !== "test", }) ); it("this is a test", async () => { const response = await request(app) .post("/api/users/current") .set("Cookie", [ 'express:sess=eyJqd3QiOiJleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKcFpDSTZJakV5TXpRaUxDSmxiV0ZwYkNJNkluUmxjM1JBZEdWemRDNWpiMjBpTENKcFlYUWlPakUyTkRZeE5qazVNREI5LjZybE8zODB2RG1PN0J4cFlhRERZSnBScmhrMEc2X3pvN3BBd2MxYU5rMVEifQ==' ]) .send({}); expect(response.get("Set-Cookie")).toBeDefined(); }); y esta prueba falla porque response.get("Set-Cookie") no está definido
Según mi investigación, la biblioteca Supertest no es estable. La mayoría de los desarrolladores tienen dificultades para establecer o recuperar cookies durante las pruebas.
Puedes echarle un vistazo a este enlace: cómo configurar cookies firmadas