import { fireEvent, screen, waitFor } from '@testing-library/react' import { Route, Routes } from 'react-router-dom' import { describe, expect, it, vi } from 'vitest' import WikiEditPage from '@/pages/wiki/WikiEditPage' import { buildUser, buildWikiPage } from '@/test/factories' import { renderWithProviders } from '@/test/render' const api = vi.hoisted (() => ({ apiGet: vi.fn (), apiPut: vi.fn (), })) const toastApi = vi.hoisted (() => ({ toast: vi.fn (), })) vi.mock ('@/lib/api', () => api) vi.mock ('@/components/ui/use-toast', () => toastApi) vi.mock ('react-markdown-editor-lite', () => ({ default: ({ value, onChange }: { value: string onChange: (event: { text: string }) => void }) => (