diff --git a/tests/cypress/e2e/dashboard.cy.js b/tests/cypress/e2e/dashboard.cy.js index 316da4b..91c5955 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", "/packages"); 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