36 lines
725 B
TypeScript
36 lines
725 B
TypeScript
/* eslint-disable node/no-unpublished-import */
|
|
|
|
import "cypress-axe";
|
|
|
|
|
|
Cypress.Cookies.defaults({
|
|
preserve: ["_csrf", "lot-occupancy-system-user-sid"]
|
|
});
|
|
|
|
|
|
export const logout = (): void => {
|
|
cy.visit("/logout");
|
|
};
|
|
|
|
|
|
export const login = (userName: string): void => {
|
|
cy.visit("/login");
|
|
|
|
cy.get(".message")
|
|
.contains("Testing", {
|
|
matchCase: false
|
|
});
|
|
|
|
cy.get("form [name='userName']").type(userName);
|
|
cy.get("form [name='password']").type(userName);
|
|
|
|
cy.get("form").submit();
|
|
|
|
cy.location("pathname").should("not.contain", "/login");
|
|
|
|
// Logged in pages have a navbar
|
|
cy.get(".navbar").should("have.length", 1);
|
|
};
|
|
|
|
|
|
export const ajaxDelayMillis = 800; |