import { act, screen, waitFor } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { HttpResponse } from 'msw' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { QueryTab } from './QueryTab' import type { ReadReplicasData } from '@/data/read-replicas/replicas-query' import { explorerQueryState } from '@/state/explorer-query' import { createTabsState, TabsStateContext } from '@/state/tabs' import { customRender } from '@/tests/lib/custom-render' import { addAPIMock } from '@/tests/lib/msw' import { setupSqlEditorMocks } from '@/tests/lib/sql-editor-test-utils' const testContext = vi.hoisted(() => ({ flags: { otelLegacyLogs: true } as Record, params: { ref: 'default', id: 'query-test' } as { ref?: string; id?: string }, })) vi.mock('common', async (importOriginal) => { const actual = await importOriginal() return { ...actual, IS_PLATFORM: true, useParams: () => testContext.params, useFlag: (flag: string) => testContext.flags[flag] ?? false, } }) vi.mock('@/components/ui/CodeEditor/CodeEditor', () => ({ CodeEditor: ({ value }: { value: string }) => (