 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>
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # http://stackoverflow.com/a/246128
 | |
| SOURCE="${BASH_SOURCE[0]}"
 | |
| while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
 | |
|   DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
 | |
|   SOURCE="$(readlink "$SOURCE")"
 | |
|   [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
 | |
| done
 | |
| JAKE_BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
 | |
| 
 | |
| # http://stackoverflow.com/a/12495480
 | |
| # http://stackoverflow.com/a/28647824
 | |
| _auto_jake()
 | |
| {
 | |
|     local cur
 | |
|     local -a COMPGEN=()
 | |
|     _get_comp_words_by_ref -n : -c cur
 | |
|     
 | |
|     # run auto-completions in jake via our auto_complete.js wrapper
 | |
|     local -a auto_complete_info=( $(export COMP_LINE="${COMP_LINE}" && ${JAKE_BIN_DIR}/auto_complete.js "$cur" "${3}") )
 | |
|     # check reply flag
 | |
|     local reply_flag="${auto_complete_info[0]}"
 | |
|     if [[ "${reply_flag}" == "no-complete" ]]; then
 | |
|         return 1
 | |
|     fi
 | |
|     local auto_completions=("${auto_complete_info[@]:1}")
 | |
|     COMPGEN=( $(compgen -W "${auto_completions[*]}" -- "$cur") )
 | |
|     COMPREPLY=( "${COMPGEN[@]}" )
 | |
|     
 | |
|     __ltrim_colon_completions "$cur"
 | |
|     
 | |
|     # do we need another space??
 | |
|     if [[ "${reply_flag}" == "yes-space" ]]; then
 | |
|         COMPREPLY=( "${COMPGEN[@]}" " " )
 | |
|     fi
 | |
|     
 | |
|     return 0
 | |
| } 
 | |
| 
 | |
| complete -o default -F _auto_jake jake
 |