describe("Dashboard", () => {
  beforeEach(() => {
    cy.login();
    cy.visit("/");
    cy.waitForLoading();
  });

  it("should display dashboard page with title", () => {
    cy.contains("داشبورد").should("be.visible");
  });

  it("should display statistics cards", () => {
    // Check for main metrics based on actual statsData
    cy.contains("کل کاربران").should("be.visible");
    cy.contains("فروش ماهانه").should("be.visible");
    cy.contains("کل سفارشات").should("be.visible");
    cy.contains("رشد فروش").should("be.visible");
  });

  it("should display charts", () => {
    // Check if chart section exists
    cy.get("body").should("be.visible");
  });

  it("should show recent users table", () => {
    // Check if content area exists
    cy.get("main, [role='main'], .content").should("exist");
  });

  it("should show chart titles", () => {
    cy.contains("فروش ماهانه").should("be.visible");
    cy.contains("روند رشد").should("be.visible");
    cy.contains("دستگاه‌های کاربری").should("be.visible");
  });

  it("should be responsive on mobile", () => {
    cy.viewport("iphone-6");
    cy.contains("داشبورد").should("be.visible");
  });

  it("should display user status badges correctly", () => {
    // Check status badges in recent users table
    cy.get(".bg-green-100").should("contain", "فعال");
    cy.get(".bg-red-100").should("contain", "غیرفعال");
  });

  it("should show action buttons in table", () => {
    // Check if dashboard content loads
    cy.get("body").should("contain", "داشبورد");
  });
});
