diff --git a/apps/sim/app/workspace/[workspaceId]/settings/components/admin/add-user-modal.test.tsx b/apps/sim/app/workspace/[workspaceId]/settings/components/admin/add-user-modal.test.tsx new file mode 100644 index 0000000000..71883816a3 --- /dev/null +++ b/apps/sim/app/workspace/[workspaceId]/settings/components/admin/add-user-modal.test.tsx @@ -0,0 +1,281 @@ +/** + * @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' + +;(globalThis as { IS_REACT_ACT_ENVIRONMENT?: boolean }).IS_REACT_ACT_ENVIRONMENT = true + +const { addUserMutation, mockMutate, mockReset } = vi.hoisted(() => ({ + addUserMutation: { + current: { + isPending: false, + error: null as Error | null, + }, + }, + mockMutate: vi.fn(), + mockReset: vi.fn(), +})) + +vi.mock('@sim/emcn', () => ({ + ChipModal: ({ open, children }: { open: boolean; children: ReactNode }) => + open ?
User Management
-- {getErrorMessage(usersError, 'Failed to fetch users')} -
- )} + {usersError && ( ++ {getErrorMessage(usersError, 'Failed to fetch users')} +
+ )} - {(setUserRole.error || - banUser.error || - unbanUser.error || - impersonateUser.error || - impersonationGuardError) && ( -- {impersonationGuardError || - (setUserRole.error || banUser.error || unbanUser.error || impersonateUser.error) - ?.message || - 'Action failed. Please try again.'} -
- )} + {(setUserRole.error || + banUser.error || + unbanUser.error || + impersonateUser.error || + impersonationGuardError) && ( ++ {impersonationGuardError || + (setUserRole.error || banUser.error || unbanUser.error || impersonateUser.error) + ?.message || + 'Action failed. Please try again.'} +
+ )} - {searchQuery.length > 0 && usersData ? ( - <> -