mirror of
https://github.com/jakejarvis/hoot.git
synced 2025-10-18 20:14:25 -04:00
23 lines
868 B
TypeScript
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();
|
|
});
|
|
});
|