Run the requested test. Common scenarios:
Test a specific hook event:
cd example/basic
echo '{"hook_event_name":"Stop","session_id":"test","cwd":"."}' | prove_it hook claude:Stop
Test SessionStart:
echo '{"hook_event_name":"SessionStart","source":"startup","session_id":"test","cwd":"."}' | prove_it hook claude:SessionStart
Test PreToolUse (edit protection):
echo '{"hook_event_name":"PreToolUse","tool_name":"Edit","tool_input":{"file_path":"src/greet.js"},"session_id":"test","cwd":"."}' | prove_it hook claude:PreToolUse
Test PreToolUse (commit gate):
echo '{"hook_event_name":"PreToolUse","tool_name":"Bash","tool_input":{"command":"git commit -m test"},"session_id":"test","cwd":"."}' | prove_it hook claude:PreToolUse
Test init in a temp directory:
tmpdir=$(mktemp -d)
cd "$tmpdir" && git init
prove_it init --no-default-checks
cat .claude/prove_it/config.json
prove_it deinit
rm -rf "$tmpdir"
Test doctor:
cd example/basic
prove_it doctor