// @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("components/resolvedicon", () => ({ default: ({ icon }) =>
, })); import Item from "./item"; describe("components/bookmarks/item", () => { it("falls back description to href hostname and uses settings.target", () => { renderWithProviders(, { settings: { target: "_self", cardBlur: "" }, }); expect(screen.getByText("example.com")).toBeInTheDocument(); expect(screen.getByRole("link").getAttribute("target")).toBe("_self"); }); it("renders icon-only layout with icon when provided", () => { renderWithProviders( , { settings: { target: "_self" } }, ); expect(screen.getByTestId("resolved-icon").getAttribute("data-icon")).toBe("mdi-home"); }); it("renders the non-icon-only layout with an icon when provided", () => { renderWithProviders( , { settings: { target: "_self", cardBlur: "" } }, ); expect(screen.getByTestId("resolved-icon").getAttribute("data-icon")).toBe("mdi-home"); }); });