// @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");
});
});