import { create } from "@bufbuild/protobuf"; import { render, screen } from "@testing-library/react"; import { act, createRef } from "react"; import { beforeEach, describe, expect, it, vi } from "vitest"; import MemoCommentSection, { type MemoCommentSectionHandle } from "@/components/MemoCommentSection"; import type { MemoEditorProps } from "@/components/MemoEditor/types"; import { State } from "@/types/proto/api/v1/common_pb"; import { MemoSchema } from "@/types/proto/api/v1/memo_service_pb"; const mocks = vi.hoisted(() => ({ currentUser: { name: "users/alice" } as { name: string } | undefined, loadMemoEditor: vi.fn(), })); vi.mock("@/components/MemoEditor/loader", () => ({ loadMemoEditor: mocks.loadMemoEditor })); vi.mock("@/components/MemoView", () => ({ default: () =>
})); vi.mock("@/hooks/useCurrentUser", () => ({ default: () => mocks.currentUser })); vi.mock("@/utils/i18n", () => ({ useTranslate: () => (key: string) => key })); const MockMemoEditor = ({ autoFocus, parentMemoName }: MemoEditorProps) => (