// @vitest-environment jsdom import { screen } from "@testing-library/react"; import { describe, expect, it } from "vitest"; import { renderWithProviders } from "test-utils/render-with-providers"; import Container from "./container"; function Dummy({ label }) { return
; } describe("components/services/widget/container", () => { it("filters children based on widget.fields (auto-namespaced by widget type)", () => { renderWithProviders( , { settings: {} }, ); expect(screen.getByTestId("omada.connectedAp")).toBeInTheDocument(); expect(screen.getByTestId("omada.alerts")).toBeInTheDocument(); expect(screen.queryByTestId("omada.activeUser")).toBeNull(); }); it("accepts widget.fields as a JSON string", () => { renderWithProviders( , { settings: {} }, ); expect(screen.getByTestId("omada.alerts")).toBeInTheDocument(); expect(screen.queryByTestId("omada.connectedAp")).toBeNull(); }); it("supports aliased widget types when filtering (hoarder -> karakeep)", () => { renderWithProviders( , { settings: {} }, ); expect(screen.getByTestId("karakeep.count")).toBeInTheDocument(); }); });