import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { render, screen } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; import PagedMemoList from "@/components/PagedMemoList"; vi.mock("@/hooks/useMemoQueries", () => ({ useInfiniteMemos: () => ({ data: { pages: [{ memos: [], nextPageToken: "" }] }, fetchNextPage: vi.fn(async () => undefined), hasNextPage: false, isFetchingNextPage: false, isLoading: false, }), })); vi.mock("@/contexts/MemoFilterContext", () => ({ useMemoFilterContext: () => ({ filters: [] }), })); vi.mock("@/utils/i18n", () => ({ useTranslate: () => (key: string) => (key === "message.no-data" ? "No data found." : key), })); vi.mock("@/components/MemoContent/MentionResolutionContext", () => ({ MentionResolutionProvider: ({ children }: { children: React.ReactNode }) => <>{children}>, })); vi.mock("@/components/MemoFilters", () => ({ default: () =>
, })); vi.mock("@/components/MemoEditor", () => ({ default: () => , })); describe("