From 70caaa66cc623a87b41f6765b2daa43a351debd1 Mon Sep 17 00:00:00 2001 From: IvanJGG Date: Wed, 8 Jan 2025 15:43:38 -0600 Subject: [PATCH] CAF-45 Disabled buttton visits and test --- tests/cypress/e2e/dashboard.cy.js | 25 ++++++++++++++++++------ views/dashboard/blocks/visitsbutton.html | 2 +- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/tests/cypress/e2e/dashboard.cy.js b/tests/cypress/e2e/dashboard.cy.js index 5a54380..9536781 100644 --- a/tests/cypress/e2e/dashboard.cy.js +++ b/tests/cypress/e2e/dashboard.cy.js @@ -27,10 +27,6 @@ describe("Role-based button functionality", () => { cy.url().should("include", "/roles"); cy.visitWithToken("/dashboard"); - cy.get("#btnVisits").contains("Control de visitas").click(); - cy.url().should("include", "/visits"); - cy.visitWithToken("/dashboard"); - cy.get("#btnParcelControl").contains("Control de paquetería").click(); cy.url().should("include", "/parcelControl"); cy.visitWithToken("/dashboard"); @@ -57,8 +53,6 @@ describe("Role-based button functionality", () => { cy.get("#forbidden").should("not.be.visible"); cy.get("#guard").within(() => { - cy.get("#btnVisits").contains("Control de visitas").click(); - cy.url().should("include", "/visits"); cy.visitWithToken("/dashboard"); cy.get("#btnParcelControl").contains("Control de paquetería").click(); @@ -85,4 +79,23 @@ describe("Role-based button functionality", () => { cy.get("#admin").should("not.be.visible"); cy.get("#guard").should("not.be.visible"); }); + + it("should ensure 'Control de visitas' button is visible but disabled", () => { + cy.intercept( + { method: "POST", url: "/actions/jwt-decode.php" }, + { + statusCode: 200, + body: { + role: "guard", + }, + }, + ).as("jwtDecode"); + + cy.visitWithToken("/dashboard"); + + cy.wait("@jwtDecode"); + + cy.get("#guard").should("be.visible"); + cy.get("#btnVisits").should("be.visible").and("be.disabled"); + }); }); diff --git a/views/dashboard/blocks/visitsbutton.html b/views/dashboard/blocks/visitsbutton.html index 4a5b1ea..471ea59 100644 --- a/views/dashboard/blocks/visitsbutton.html +++ b/views/dashboard/blocks/visitsbutton.html @@ -4,7 +4,7 @@ id="btnVisits" class="btn btn-primary btn-lg me-3" style="width: 150px; height: 150px" - onclick="navigateTo('/visits/')" + disabled > car_rental
Control de visitas