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