 aacb45156b
			
		
	
	aacb45156b
	
	
	
		
			
			- 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>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
|  * Jake JavaScript build tool
 | |
|  * Copyright 2112 Matthew Eernisse (mde@fleegix.org)
 | |
|  *
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License");
 | |
|  * you may not use this file except in compliance with the License.
 | |
|  * You may obtain a copy of the License at
 | |
|  *
 | |
|  *         http://www.apache.org/licenses/LICENSE-2.0
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, software
 | |
|  * distributed under the License is distributed on an "AS IS" BASIS,
 | |
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|  * See the License for the specific language governing permissions and
 | |
|  * limitations under the License.
 | |
|  *
 | |
| */
 | |
| 
 | |
| const PROJECT_DIR = process.env.PROJECT_DIR;
 | |
| 
 | |
| let fs = require('fs');
 | |
| let { publishTask, rmRf, mkdirP } = require(`${PROJECT_DIR}/lib/jake`);
 | |
| 
 | |
| fs.writeFileSync('package.json', '{"version": "0.0.1"}');
 | |
| mkdirP('tmp_publish');
 | |
| fs.writeFileSync('tmp_publish/foo.txt', 'FOO');
 | |
| 
 | |
| publishTask('zerb', function () {
 | |
|   this.packageFiles.include([
 | |
|     'package.json'
 | |
|     , 'tmp_publish/**'
 | |
|   ]);
 | |
|   this.publishCmd = 'node -p -e "\'%filename\'"';
 | |
|   this.gitCmd = 'echo';
 | |
|   this.scheduleDelay = 0;
 | |
| 
 | |
|   this._ensureRepoClean = function () {};
 | |
|   this._getCurrentBranch = function () {
 | |
|     return 'v0.0';
 | |
|   };
 | |
| });
 | |
| 
 | |
| jake.setTaskTimeout(5000);
 | |
| 
 | |
| jake.Task['publish'].on('complete', function () {
 | |
|   rmRf('tmp_publish', {silent: true});
 | |
|   rmRf('package.json', {silent: true});
 | |
| });
 | |
| 
 |