- 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>
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
import { KeyboardHost } from './keyboard.js';
|
|
import { PointerHost } from './pointer/index.js';
|
|
|
|
function _define_property(obj, key, value) {
|
|
if (key in obj) {
|
|
Object.defineProperty(obj, key, {
|
|
value: value,
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true
|
|
});
|
|
} else {
|
|
obj[key] = value;
|
|
}
|
|
return obj;
|
|
}
|
|
/**
|
|
* @internal Do not create/alter this by yourself as this type might be subject to changes.
|
|
*/ class System {
|
|
getUIEventModifiers() {
|
|
return {
|
|
altKey: this.keyboard.modifiers.Alt,
|
|
ctrlKey: this.keyboard.modifiers.Control,
|
|
metaKey: this.keyboard.modifiers.Meta,
|
|
shiftKey: this.keyboard.modifiers.Shift,
|
|
modifierAltGraph: this.keyboard.modifiers.AltGraph,
|
|
modifierCapsLock: this.keyboard.modifiers.CapsLock,
|
|
modifierFn: this.keyboard.modifiers.Fn,
|
|
modifierFnLock: this.keyboard.modifiers.FnLock,
|
|
modifierNumLock: this.keyboard.modifiers.NumLock,
|
|
modifierScrollLock: this.keyboard.modifiers.ScrollLock,
|
|
modifierSymbol: this.keyboard.modifiers.Symbol,
|
|
modifierSymbolLock: this.keyboard.modifiers.SymbolLock
|
|
};
|
|
}
|
|
constructor(){
|
|
_define_property(this, "keyboard", new KeyboardHost(this));
|
|
_define_property(this, "pointer", new PointerHost(this));
|
|
}
|
|
}
|
|
|
|
export { System };
|