// @vitest-environment jsdom import { screen } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; import { renderWithProviders } from "test-utils/render-with-providers"; vi.mock("./cpu", () => ({ default: () =>
})); vi.mock("./memory", () => ({ default: () =>
})); vi.mock("./disk", () => ({ default: ({ options }) =>
})); vi.mock("./network", () => ({ default: () =>
})); vi.mock("./cputemp", () => ({ default: () =>
})); vi.mock("./uptime", () => ({ default: () =>
})); import Resources from "./resources"; describe("components/widgets/resources", () => { it("renders selected resource blocks and an optional label", () => { renderWithProviders( , { settings: { target: "_self" } }, ); expect(screen.getByTestId("resources-cpu")).toBeInTheDocument(); expect(screen.getByTestId("resources-memory")).toBeInTheDocument(); expect(screen.getAllByTestId("resources-disk")).toHaveLength(2); expect(screen.getByTestId("resources-network")).toBeInTheDocument(); expect(screen.getByTestId("resources-cputemp")).toBeInTheDocument(); expect(screen.getByTestId("resources-uptime")).toBeInTheDocument(); expect(screen.getByText("Host A")).toBeInTheDocument(); }); it("renders a single disk block when disk is not an array", () => { renderWithProviders(, { settings: { target: "_self" } }); expect(screen.getAllByTestId("resources-disk")).toHaveLength(1); expect(screen.getByTestId("resources-disk").getAttribute("data-disk")).toBe("true"); }); });