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:
		
							
								
								
									
										66
									
								
								frontend/node_modules/agent-base/dist/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								frontend/node_modules/agent-base/dist/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| "use strict"; | ||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||
|     if (k2 === undefined) k2 = k; | ||||
|     var desc = Object.getOwnPropertyDescriptor(m, k); | ||||
|     if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||||
|       desc = { enumerable: true, get: function() { return m[k]; } }; | ||||
|     } | ||||
|     Object.defineProperty(o, k2, desc); | ||||
| }) : (function(o, m, k, k2) { | ||||
|     if (k2 === undefined) k2 = k; | ||||
|     o[k2] = m[k]; | ||||
| })); | ||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||
| }) : function(o, v) { | ||||
|     o["default"] = v; | ||||
| }); | ||||
| var __importStar = (this && this.__importStar) || function (mod) { | ||||
|     if (mod && mod.__esModule) return mod; | ||||
|     var result = {}; | ||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||
|     __setModuleDefault(result, mod); | ||||
|     return result; | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.req = exports.json = exports.toBuffer = void 0; | ||||
| const http = __importStar(require("http")); | ||||
| const https = __importStar(require("https")); | ||||
| async function toBuffer(stream) { | ||||
|     let length = 0; | ||||
|     const chunks = []; | ||||
|     for await (const chunk of stream) { | ||||
|         length += chunk.length; | ||||
|         chunks.push(chunk); | ||||
|     } | ||||
|     return Buffer.concat(chunks, length); | ||||
| } | ||||
| exports.toBuffer = toBuffer; | ||||
| // eslint-disable-next-line @typescript-eslint/no-explicit-any | ||||
| async function json(stream) { | ||||
|     const buf = await toBuffer(stream); | ||||
|     const str = buf.toString('utf8'); | ||||
|     try { | ||||
|         return JSON.parse(str); | ||||
|     } | ||||
|     catch (_err) { | ||||
|         const err = _err; | ||||
|         err.message += ` (input: ${str})`; | ||||
|         throw err; | ||||
|     } | ||||
| } | ||||
| exports.json = json; | ||||
| function req(url, opts = {}) { | ||||
|     const href = typeof url === 'string' ? url : url.href; | ||||
|     const req = (href.startsWith('https:') ? https : http).request(url, opts); | ||||
|     const promise = new Promise((resolve, reject) => { | ||||
|         req | ||||
|             .once('response', resolve) | ||||
|             .once('error', reject) | ||||
|             .end(); | ||||
|     }); | ||||
|     req.then = promise.then.bind(promise); | ||||
|     return req; | ||||
| } | ||||
| exports.req = req; | ||||
| //# sourceMappingURL=helpers.js.map | ||||
		Reference in New Issue
	
	Block a user
	 anthonyrawlins
					anthonyrawlins