1
mirror of https://github.com/jakejarvis/hoot.git synced 2025-10-18 20:14:25 -04:00
Files
hoot/components/domain/provider-value.test.tsx

23 lines
868 B
TypeScript

/* @vitest-environment jsdom */
import { render, screen } from "@testing-library/react";
import { describe, expect, it, vi } from "vitest";
import { ProviderValue } from "./provider-value";
vi.mock("@/components/domain/favicon", () => ({
Favicon: ({ domain }: { domain: string }) => <div>icon:{domain}</div>,
}));
describe("ProviderValue", () => {
it("renders name and favicon when domain provided", () => {
render(<ProviderValue name="Cloudflare" domain="cloudflare.com" />);
expect(screen.getByText("Cloudflare")).toBeInTheDocument();
expect(screen.getByText(/icon:cloudflare.com/)).toBeInTheDocument();
});
it("renders name only when domain is null", () => {
render(<ProviderValue name="Unknown" domain={null} />);
expect(screen.getByText("Unknown")).toBeInTheDocument();
expect(screen.queryByText(/icon:/)).toBeNull();
});
});