cityssm/lottery-licence-manager

View on GitHub
cypress/support/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-disable node/no-unpublished-import */

import "cypress-axe";

Cypress.Cookies.defaults({
    preserve: ["_csrf", "lottery-licence-manager-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;