Testing
This skill helps you create and run tests for terminal user interface (TUI) applications.
When to use this skill
Use this skill:
- After making ANY code changes to verify they work correctly
- When modifying UI elements, menus, or display logic
- When changing application behavior or adding features
- To ensure existing functionality as specified in
main.mdandREADME.mdis not broken
Starting the application
- Run
scripts/run --testwhere the user would normally rungithub-brainscripts/run --test pullequivalently runsgithub-brain pullscripts/run --test mcpequivalently runsgithub-brain mcp- The
--testflag runsgo vetbefore building to catch issues early
- Ensure
.envfiles is configured to use thegithub-brain-testorganization - Use GitHub MCP to add new issue/PRs/discussions as needed for testing
- Simulate user input: Send key presses, control combinations, or specific commands to the running application.
- Capture and analyze screen output: The testing tool captures the terminal display (or buffer) at specific moments in time.
- Make assertions: Verify that the screen content matches the expected output (e.g., checking if specific text is present at certain coordinates or if the cursor position is correct).
Source: wham/github-brain — distributed by TomeVault.