diff --git a/apps/sim/ee/data-drains/components/data-drain-create.test.tsx b/apps/sim/ee/data-drains/components/data-drain-create.test.tsx new file mode 100644 index 00000000000..d235c93bd21 --- /dev/null +++ b/apps/sim/ee/data-drains/components/data-drain-create.test.tsx @@ -0,0 +1,315 @@ +/** + * @vitest-environment jsdom + */ +import { act, type ReactNode } from 'react' +import { createRoot, type Root } from 'react-dom/client' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' +import { DESTINATION_TYPES } from '@/lib/data-drains/types' + +const { mockToastError, mockToastSuccess, mockUseCreateDataDrain, mockGuardBack } = vi.hoisted( + () => ({ + mockToastError: vi.fn(), + mockToastSuccess: vi.fn(), + mockUseCreateDataDrain: vi.fn(), + mockGuardBack: vi.fn((onLeave: () => void) => onLeave()), + }) +) + +interface SelectProps { + value?: string + onChange?: (value: string) => void + options?: { value: string; label: string }[] + 'aria-label'?: string +} + +vi.mock('@sim/emcn', () => ({ + // A real