Actualmente estoy haciendo una prueba de Cypress en la que debo iniciar sesión en mi entorno de prueba. Por lo tanto, estoy creando una nueva sesión con correo electrónico y contraseña predefinidos. Las sesiones se crean, pero el problema es que el token se establece en localStorage y no en firebaseLocalStorage. El inicio de sesión se realizó con Firebase. Aquí está el código que tengo actualmente en commands.js .
Cypress.Commands.add("loginViaAPISession", (email, password) => { cy.session([email, password], () => { cy.request({ method: "GET", // url: "https://localhost:3000/login?redirect=/", url: Cypress.env("apiserver") + "/login?redirect=/", body: { email, password } }).then(res => { expect(res.status).to.eq(200) window.localStorage.setItem("token", JSON.stringify(res.body)) //this line should be replaced, save token into firebaseLocalStorage }) cy.visit("/offers/new") cy.get('[data-cy="page-offer-new"]') }, { validate() { cy.visit("/https://localhost:3000/offers/new") } } ) })