# HereIAm Tests This directory contains all test scripts for the HereIAm application. ## Test Scripts ### Python Unit Tests - `test_config.py` - Tests configuration management - `test_dialog.py` - Tests options dialog functionality - `test_logging.py` - Tests logging configuration - `test_restart.py` - Tests application restart functionality ### Mouse Movement & PyAutoGUI Tests - `test_pyautogui_permissions.py` - Comprehensive PyAutoGUI permissions and functionality test - `test_mouse_behavior.py` - Tests basic mouse movement monitoring behavior - `test_original_logic.py` - Tests the original mouse.py script logic - `test_enhanced_mouse.py` - Tests enhanced mouse movement with additional features - `test_fixed_mouse_logic.py` - Tests the fixed mouse movement logic - `test_updated_logic.py` - Tests updated mouse movement detection logic ### UI & Integration Tests - `test_visual_dialog.py` - Visual test for options dialog - `test_startup.py` - Tests launch agent functionality ### Debug Tools - `debug_mouse_detection.py` - Debug tool for mouse movement detection issues ### Shell Scripts - `test_app.sh` - Tests the built macOS application bundle ## Running Tests ### Python Tests Run individual test files: ```bash cd tests python3 test_config.py python3 test_dialog.py python3 test_logging.py python3 test_restart.py ``` ### App Bundle Test Test the built application: ```bash cd tests ./test_app.sh ``` **Note:** Make sure to build the application first by running `../build_app.sh` from the tests directory. ## Test Requirements - Python 3.x - PyQt5 - Built HereIAm.app (for app bundle tests) - macOS (for app bundle tests)