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>
This commit is contained in:
		
							
								
								
									
										27
									
								
								frontend/node_modules/cliui/build/lib/string-utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								frontend/node_modules/cliui/build/lib/string-utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| // Minimal replacement for ansi string helpers "wrap-ansi" and "strip-ansi". | ||||
| // to facilitate ESM and Deno modules. | ||||
| // TODO: look at porting https://www.npmjs.com/package/wrap-ansi to ESM. | ||||
| // The npm application | ||||
| // Copyright (c) npm, Inc. and Contributors | ||||
| // Licensed on the terms of The Artistic License 2.0 | ||||
| // See: https://github.com/npm/cli/blob/4c65cd952bc8627811735bea76b9b110cc4fc80e/lib/utils/ansi-trim.js | ||||
| const ansi = new RegExp('\x1b(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|' + | ||||
|     '\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)', 'g'); | ||||
| export function stripAnsi(str) { | ||||
|     return str.replace(ansi, ''); | ||||
| } | ||||
| export function wrap(str, width) { | ||||
|     const [start, end] = str.match(ansi) || ['', '']; | ||||
|     str = stripAnsi(str); | ||||
|     let wrapped = ''; | ||||
|     for (let i = 0; i < str.length; i++) { | ||||
|         if (i !== 0 && (i % width) === 0) { | ||||
|             wrapped += '\n'; | ||||
|         } | ||||
|         wrapped += str.charAt(i); | ||||
|     } | ||||
|     if (start && end) { | ||||
|         wrapped = `${start}${wrapped}${end}`; | ||||
|     } | ||||
|     return wrapped; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 anthonyrawlins
					anthonyrawlins