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:
		
							
								
								
									
										53
									
								
								frontend/node_modules/pure-rand/lib/distribution/internals/ArrayInt64.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								frontend/node_modules/pure-rand/lib/distribution/internals/ArrayInt64.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.fromNumberToArrayInt64 = fromNumberToArrayInt64; | ||||
| exports.substractArrayInt64 = substractArrayInt64; | ||||
| function fromNumberToArrayInt64(out, n) { | ||||
|     if (n < 0) { | ||||
|         var posN = -n; | ||||
|         out.sign = -1; | ||||
|         out.data[0] = ~~(posN / 0x100000000); | ||||
|         out.data[1] = posN >>> 0; | ||||
|     } | ||||
|     else { | ||||
|         out.sign = 1; | ||||
|         out.data[0] = ~~(n / 0x100000000); | ||||
|         out.data[1] = n >>> 0; | ||||
|     } | ||||
|     return out; | ||||
| } | ||||
| function substractArrayInt64(out, arrayIntA, arrayIntB) { | ||||
|     var lowA = arrayIntA.data[1]; | ||||
|     var highA = arrayIntA.data[0]; | ||||
|     var signA = arrayIntA.sign; | ||||
|     var lowB = arrayIntB.data[1]; | ||||
|     var highB = arrayIntB.data[0]; | ||||
|     var signB = arrayIntB.sign; | ||||
|     out.sign = 1; | ||||
|     if (signA === 1 && signB === -1) { | ||||
|         var low_1 = lowA + lowB; | ||||
|         var high = highA + highB + (low_1 > 0xffffffff ? 1 : 0); | ||||
|         out.data[0] = high >>> 0; | ||||
|         out.data[1] = low_1 >>> 0; | ||||
|         return out; | ||||
|     } | ||||
|     var lowFirst = lowA; | ||||
|     var highFirst = highA; | ||||
|     var lowSecond = lowB; | ||||
|     var highSecond = highB; | ||||
|     if (signA === -1) { | ||||
|         lowFirst = lowB; | ||||
|         highFirst = highB; | ||||
|         lowSecond = lowA; | ||||
|         highSecond = highA; | ||||
|     } | ||||
|     var reminderLow = 0; | ||||
|     var low = lowFirst - lowSecond; | ||||
|     if (low < 0) { | ||||
|         reminderLow = 1; | ||||
|         low = low >>> 0; | ||||
|     } | ||||
|     out.data[0] = highFirst - highSecond - reminderLow; | ||||
|     out.data[1] = low; | ||||
|     return out; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 anthonyrawlins
					anthonyrawlins