27 lines
627 B
TypeScript
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 {};
|