import { fireEvent, render, screen } from "@testing-library/react";
import { describe, expect, it, vi } from "vitest";
import MemoParentPlaceholder from "@/components/MemoParentPlaceholder";
vi.mock("@/utils/i18n", () => ({ useTranslate: () => (key: string) => key }));
describe("unavailable parent", () => {
it("has no navigation or retry for unavailable content", () => {
render();
expect(screen.getByText("memo.parent-unavailable")).toBeInTheDocument();
expect(screen.queryByRole("link")).not.toBeInTheDocument();
expect(screen.queryByRole("button")).not.toBeInTheDocument();
});
it("offers Retry for transient failures", () => {
const retry = vi.fn();
render();
fireEvent.click(screen.getByRole("button", { name: "search.retry" }));
expect(retry).toHaveBeenCalledOnce();
});
});