// @vitest-environment jsdom import React from "react"; import { act } from "react"; import { createRoot } from "react-dom/client"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; // ── Mocks ───────────────────────────────────────────────────────────────────── vi.mock("next-intl", () => ({ useTranslations: () => (key: string, params?: Record) => params ? `${key}:${JSON.stringify(params)}` : key, })); vi.mock("next/dynamic", () => ({ default: ( fn: () => Promise<{ default: React.ComponentType> }>, _opts?: unknown ) => { let Component: React.ComponentType> | null = null; fn().then((m) => { Component = m.default; }); return function DynamicWrapper(props: Record) { if (!Component) return
; return React.createElement(Component, props); }; }, })); vi.mock("@/shared/components/MonacoEditor", () => ({ default: ({ value, onChange, }: { value?: string; onChange?: (v: string) => void; }) => (