/* @vitest-environment jsdom */ import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { beforeEach, expect, test, vi } from 'vitest'; import { getAdminDatabaseTableRows, getAdminDatabaseTables, getAdminExternalApiKeys, } from '../api/adminApiClient'; import type { AdminDatabaseTableRowsResponse } from '../api/adminApiTypes'; import { AdminDatabaseTablesPage, resolveAdminDatabaseUserReference, } from './AdminDatabaseTablesPage'; vi.mock('../api/adminApiClient', () => ({ formatAdminApiError: vi.fn((error: unknown) => error instanceof Error ? error.message : '请求失败', ), getAdminDatabaseTableRows: vi.fn(), getAdminDatabaseTables: vi.fn(), getAdminExternalApiKeys: vi.fn(), isAdminApiError: vi.fn(() => false), })); vi.mock('../components/AdminUserReferenceButton', () => ({ AdminUserReferenceButton: ({ userId, publicUserCode, }: { userId?: string; publicUserCode?: string; }) => (