Files
hive/frontend/node_modules/@testing-library/user-event/dist/esm/utils/index.js
anthonyrawlins aacb45156b Set up comprehensive frontend testing infrastructure
- Install Jest for unit testing with React Testing Library
- Install Playwright for end-to-end testing
- Configure Jest with proper TypeScript support and module mapping
- Create test setup files and utilities for both unit and e2e tests

Components:
* Jest configuration with coverage thresholds
* Playwright configuration with browser automation
* Unit tests for LoginForm, AuthContext, and useSocketIO hook
* E2E tests for authentication, dashboard, and agents workflows
* GitHub Actions workflow for automated testing
* Mock data and API utilities for consistent testing
* Test documentation with best practices

Testing features:
- Unit tests with 70% coverage threshold
- E2E tests with API mocking and user journey testing
- CI/CD integration for automated test runs
- Cross-browser testing support with Playwright
- Authentication system testing end-to-end

🚀 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 14:06:34 +10:00

30 lines
2.0 KiB
JavaScript

export { isClickableInput } from './click/isClickableInput.js';
export { readBlobText } from './dataTransfer/Blob.js';
export { createDataTransfer, getBlobFromDataTransferItem } from './dataTransfer/DataTransfer.js';
export { createFileList } from './dataTransfer/FileList.js';
export { attachClipboardStubToView, createClipboardItem, detachClipboardStubFromView, readDataTransferFromClipboard, resetClipboardStubOnView, writeDataTransferToClipboard } from './dataTransfer/Clipboard.js';
export { buildTimeValue, isValidDateOrTimeValue } from './edit/timeValue.js';
export { getContentEditable, isContentEditable } from './edit/isContentEditable.js';
export { isEditable, isEditableInputOrTextArea } from './edit/isEditable.js';
export { getMaxLength, supportsMaxLength } from './edit/maxLength.js';
export { setFiles } from './edit/setFiles.js';
export { getNextCursorPosition } from './focus/cursor.js';
export { getActiveElement, getActiveElementOrBody } from './focus/getActiveElement.js';
export { getTabDestination } from './focus/getTabDestination.js';
export { isFocusable } from './focus/isFocusable.js';
export { hasNoSelection, hasOwnSelection } from './focus/selection.js';
export { FOCUSABLE_SELECTOR } from './focus/selector.js';
export { readNextDescriptor } from './keyDef/readNextDescriptor.js';
export { cloneEvent } from './misc/cloneEvent.js';
export { findClosest } from './misc/findClosest.js';
export { getDocumentFromNode } from './misc/getDocumentFromNode.js';
export { getTreeDiff } from './misc/getTreeDiff.js';
export { getWindow } from './misc/getWindow.js';
export { isDescendantOrSelf } from './misc/isDescendantOrSelf.js';
export { isElementType } from './misc/isElementType.js';
export { isVisible } from './misc/isVisible.js';
export { isDisabled } from './misc/isDisabled.js';
export { ApiLevel, getLevelRef, setLevelRef } from './misc/level.js';
export { wait } from './misc/wait.js';
export { assertPointerEvents, hasPointerEvents } from './pointer/cssPointerEvents.js';