From d2401fdcefb73066b7767d05b29c09e683fe3780 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 20 Dec 2021 20:43:44 +0000 Subject: [PATCH] --- .../0500-contract-create-review-history.js | 82 +++++++++++++++++++ .../accounting-user/0500-contract-create.js | 28 ------- 2 files changed, 82 insertions(+), 28 deletions(-) create mode 100644 e2e/tests/regression/accounting-user/0500-contract-create-review-history.js delete mode 100644 e2e/tests/regression/accounting-user/0500-contract-create.js diff --git a/e2e/tests/regression/accounting-user/0500-contract-create-review-history.js b/e2e/tests/regression/accounting-user/0500-contract-create-review-history.js new file mode 100644 index 0000000..f1835c7 --- /dev/null +++ b/e2e/tests/regression/accounting-user/0500-contract-create-review-history.js @@ -0,0 +1,82 @@ +/// +describe("Contract create, review, history", () => { + it("should work", () => { + const dNow = new Date(); + const dToday = `${dNow.getFullYear()}-${(dNow.getMonth() + 1) + .toString() + .padStart(2, "0")}-${dNow.getDate().toString().padStart(2, "0")}`; + // const tNow = `${dNow.getHours().toString().padStart(2, "0")}:${dNow + // .getMinutes() + // .toString() + // .padStart(2, "0")}`; + const tOneHourFromNow = `${(dNow.getHours() + 1) + .toString() + .padStart(2, "0")}:${dNow.getMinutes().toString().padStart(2, "0")}`; + + cy.ayLogin("accounting"); + cy.aySetTestableUserOptions(); + + cy.get("[data-cy=navicon]").click(); + cy.get("[data-cy=accounting]").click(); + cy.get("[data-cy='nav/svc-contracts']").click(); + cy.url().should("include", "/svc-contracts"); + cy.get("[data-cy=contractsTable]"); + cy.get("[data-cy='contract-list:new']:first").click(); + cy.get("[data-cy=name]").type( + `${Cypress.config("cyid")}-test-contract{enter}` + ); + cy.get("[data-cy='responseTime:days']").type("7"); + cy.get("[data-cy='partsOverridePct']").type("2"); + cy.get("[data-cy='serviceRatesOverridePct']").type("3"); + cy.get("[data-cy='travelRatesOverridePct']").type("4"); + cy.get("[data-cy=notes]").type(`Test contract NOTES!!!{enter}eot{enter}`); + cy.get("[data-cy=alertNotes]").type( + `Test contract alert message{enter}eot{enter}` + ); + cy.get("[data-cy='contract-edit:save'] > .v-btn__content").click(); + cy.get("[data-cy=navicon]").click(); + cy.get("[data-cy='nav/svc-contracts']").click(); + cy.url().should("include", "/svc-contracts"); + + + //REVIEW CONTRACT + cy.contains(`${Cypress.config("cyid")}-test-contract`).click(); //open it + cy.get("[data-cy=contextmenu]").click(); + cy.get("[data-cy='app:review']").click(); + cy.url().should("include", "/home-reviews"); + cy.get("[data-cy='review-list:new']:first").click(); + cy.get("[data-cy=name]").type( + `${Cypress.config("cyid")}-test-review{enter}` + ); + cy.get("[data-cy='reviewDate:date']").type(dToday); + cy.get("[data-cy='reviewDate:time']").type(tOneHourFromNow); + cy.get("[data-cy=notes]").type( + `I'm a review for a contract{enter}eot{enter}` + ); + cy.get("[data-cy='review-edit:save'] > .v-btn__content").click(); + cy.get("[data-cy='review-edit:save']").should("be.disabled"); + cy.go("back"); //back to list + //confirm it's in the list + cy.contains(`${Cypress.config("cyid")}-test-review`); + cy.contains(`${Cypress.config("cyid")}-test-contract`); + //should show review made above in schedule + cy.get("[data-cy=navicon]").click(); + cy.get("[data-cy=home]").click(); + cy.get("[data-cy='nav/home-schedule']").click(); + cy.url().should("include", "/home-schedule"); + cy.get(".v-present > .v-calendar-weekly__day-label > .v-btn").click({ + force: true + }); + cy.contains("12 PM"); //just something to find in day view to confirm we made it there + cy.contains(`${Cypress.config("cyid")}-test-review`); + + //HISTORY + cy.get("[data-cy=navicon]").click(); + cy.get("[data-cy='nav/home-history']").click(); + cy.url().should("include", "/history"); + cy.contains(`${Cypress.config("cyid")}-test-contract`); + cy.contains(`${Cypress.config("cyid")}-test-review`); + // cy.contains(`${Cypress.config("cyid")}-test-reminder`); + // cy.contains(`${Cypress.config("cyid")}-test-subject`); + }); +}); diff --git a/e2e/tests/regression/accounting-user/0500-contract-create.js b/e2e/tests/regression/accounting-user/0500-contract-create.js deleted file mode 100644 index 2ca1116..0000000 --- a/e2e/tests/regression/accounting-user/0500-contract-create.js +++ /dev/null @@ -1,28 +0,0 @@ -/// -describe("Contract create", () => { - it("should work", () => { - cy.ayLogin("accounting"); - - cy.get("[data-cy=navicon]").click(); - cy.get("[data-cy=accounting]").click(); - cy.get("[data-cy='nav/svc-contracts']").click(); - cy.url().should("include", "/svc-contracts"); - cy.get("[data-cy=contractsTable]"); - cy.get("[data-cy='contract-list:new']:first").click(); - cy.get("[data-cy=name]").type( - `${Cypress.config("cyid")}-test-contract{enter}` - ); - cy.get("[data-cy='responseTime:days']").type("7"); - cy.get("[data-cy='partsOverridePct']").type("2"); - cy.get("[data-cy='serviceRatesOverridePct']").type("3"); - cy.get("[data-cy='travelRatesOverridePct']").type("4"); - cy.get("[data-cy=notes]").type(`Test contract NOTES!!!{enter}eot{enter}`); - cy.get("[data-cy=alertNotes]").type( - `Test contract alert message{enter}eot{enter}` - ); - cy.get("[data-cy='contract-edit:save'] > .v-btn__content").click(); - cy.get("[data-cy=navicon]").click(); - cy.get("[data-cy='nav/svc-contracts']").click(); - cy.url().should("include", "/svc-contracts"); - }); -});