Skip to content

test: add 29 unit tests for session-parser helpers#294

Open
TerminalGravity wants to merge 3 commits intomainfrom
test/state-lib-unit-tests
Open

test: add 29 unit tests for session-parser helpers#294
TerminalGravity wants to merge 3 commits intomainfrom
test/state-lib-unit-tests

Conversation

@TerminalGravity
Copy link
Collaborator

Exports and tests 5 pure helper functions from session-parser.ts:

  • extractText — content block extraction (6 tests)
  • extractToolUseBlocks — tool_use filtering (3 tests)
  • normalizeTimestamp — ISO string, epoch seconds/ms, fallback handling (7 tests)
  • preview — text truncation with ellipsis (5 tests)
  • isCorrection — correction pattern detection (8 tests)

Total test count: 43 → 72 (+67%)

All existing tests continue to pass.

Adds a ready-to-use CLAUDE.md template that makes Claude Code
automatically run preflight_check on prompts. Users can copy it
into their project to get preflight working without manual tool calls.

Referenced from Quick Start in README and examples/README.
- CLI now responds to --help/-h with usage info, profiles, and links
- CLI now responds to --version/-v with package version
- Previously, any flag just launched the interactive wizard
- Fixed README badge from Node 18+ to Node 20+ (matches engines field)
Export and test 5 pure helper functions from session-parser.ts:
- extractText: content block extraction (6 tests)
- extractToolUseBlocks: tool_use filtering (3 tests)
- normalizeTimestamp: ISO/epoch/fallback handling (7 tests)
- preview: text truncation (5 tests)
- isCorrection: correction pattern detection (8 tests)

Increases total test count from 43 to 72.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant