cal.pub0.org/cypress/support/commands.ts

27 lines
627 B
TypeScript

/* eslint-disable @typescript-eslint/no-namespace */
declare global {
namespace Cypress {
interface Chainable {
login(email: string, password: string): Chainable;
}
}
}
Cypress.Commands.add("login", (email: string, password: string) => {
cy.log(` 🗝 Logging in with ${email}`);
Cypress.Cookies.defaults({
preserve: /next-auth/,
});
cy.clearCookies();
cy.clearCookie("next-auth.session-token");
cy.reload();
cy.get("[name=email]").focus().clear().type(email);
cy.get("[name=password]").focus().clear().type(password);
cy.get("[type=submit]").click();
cy.wait(500);
});
export {};