Files
raven-test/e2e/tests/regression/1-smoke/001-home.js
2021-12-20 19:12:32 +00:00

108 lines
3.9 KiB
JavaScript

// Basic smoke test, visit every form to ensure they load
describe("SMOKE HOME SECTION", () => {
it("Home forms opens without error", () => {
cy.ayLogin("admin");
//################# HOME
cy.visit("/home-dashboard");
cy.url().should("include", "/home-dashboard");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.visit("/home-search");
cy.url().should("include", "/home-search");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=phrase]");
cy.visit("/home-schedule");
cy.url().should("include", "/home-schedule");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=calendar]");
cy.visit("/home-memos");
cy.url().should("include", "/home-memos");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=memosTable]");
cy.visit("/home-memos/0"); //no reliable single id would work for existing
cy.url().should("include", "/home-memos/0");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=pickListSelectedUserId]");
cy.visit("/home-reminders");
cy.url().should("include", "/home-reminders");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=remindersTable]");
cy.visit("/home-reminders/0");
cy.url().should("include", "/home-reminders/0");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=name]");
cy.visit("/home-reviews");
cy.url().should("include", "/home-reviews");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=reviewsTable]");
cy.visit("/home-reviews/8/1");
cy.url().should("include", "/home-reviews/8/1");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=clickThru]");
cy.visit("/home-user-settings");
cy.url().should("include", "/home-user-settings");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=emailAddress]");
cy.visit("/home-password");
cy.url().should("include", "/home-password");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=loginName]");
cy.visit("/home-security");
cy.url().should("include", "/home-security");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=tfa]");
//confirm a qrCode is actually being displayed
cy.get("[data-cy=qrCodeImage]", { timeout: 15000 }) //this can be slow at times
.should("be.visible")
.and(($img) => {
// "naturalWidth" and "naturalHeight" are set when the image loads
expect($img[0].naturalWidth).to.be.greaterThan(0);
});
//can't do this without reset code etc, just logs out
// cy.visit("/home-reset");
// cy.url().should("include", "/home-reset");
// cy.get("[data-cy=loginName]");
cy.visit("/home-notify-subscriptions");
cy.url().should("include", "/home-notify-subscriptions");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=subsTable]");
cy.visit("/home-notify-subscriptions/0");
cy.url().should("include", "/home-notify-subscriptions/0");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=eventType]");
cy.visit("/home-notifications");
cy.url().should("include", "/home-notifications");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=notifications]");
cy.visit("/home-notify-direct");
cy.url().should("include", "/home-notify-direct");
cy.get("[data-cy=generalerror]").should("not.exist");
cy.get("[data-cy=pickListSelectedUserId]");
//LOGOUT
cy.get("[data-cy=navicon]").click();
cy.get("[data-cy=logout]").click();
cy.url().should("include", "/login");
cy.get("[data-cy=generalerror]").should("not.exist");
//-----------------------------------------------------
});
});