Skip to content

test: add 29 unit tests for estimate_cost helpers#299

Open
TerminalGravity wants to merge 7 commits intomainfrom
test/estimate-cost-tests
Open

test: add 29 unit tests for estimate_cost helpers#299
TerminalGravity wants to merge 7 commits intomainfrom
test/estimate-cost-tests

Conversation

@TerminalGravity
Copy link
Collaborator

Adds test coverage for the pure helper functions in estimate_cost:

  • estimateTokens — char-to-token estimation
  • extractText — content block text extraction
  • extractToolNames — tool_use name extraction
  • formatTokens / formatCost / formatDuration — display formatting
  • CORRECTION_SIGNALS — regex matching for correction detection

29 new tests, all passing. Total suite: 88 tests ✅

Takes coverage from 1/24 tools tested → 2/24.

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)
Adds well-commented example config.yml and triage.yml to examples/.preflight/
so users can copy them into their project root and customize. Every field is
documented inline with descriptions of valid values and defaults.
Export scorePrompt function and add comprehensive tests covering:
- All four scoring dimensions (specificity, scope, actionability, done condition)
- Grade boundaries (A+ for perfect, F for vague)
- Feedback generation
- Total calculation
Cover estimateTokens, extractText, extractToolNames, formatTokens,
formatCost, formatDuration, and CORRECTION_SIGNALS regex matching.
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