test: add unit tests for document generator service #130

Merged
pook merged 1 commit from feature/document-generator-unit-tests into main 2026-04-09 06:14:12 -04:00
Owner

Summary

  • Adds 11 unit tests for the core document generation service (document-generator.ts) and template index
  • Mocks OpenAI client so tests run without API key
  • Covers privacy policy clause selection, ToS mandatory clauses, default values, LLM error propagation, disclaimer wrapping, GDPR clauses, plan tier routing, and clause inclusion/exclusion

Test plan

  • bun test packages/api/tests/unit/document-generator.test.ts — 11 pass, 0 fail
  • No OpenAI API key required
  • Minimum 5 test cases (11 total)

Closes #38

🤖 Generated with Claude Code

## Summary - Adds 11 unit tests for the core document generation service (`document-generator.ts`) and template index - Mocks OpenAI client so tests run without API key - Covers privacy policy clause selection, ToS mandatory clauses, default values, LLM error propagation, disclaimer wrapping, GDPR clauses, plan tier routing, and clause inclusion/exclusion ## Test plan - [x] `bun test packages/api/tests/unit/document-generator.test.ts` — 11 pass, 0 fail - [x] No OpenAI API key required - [x] Minimum 5 test cases (11 total) Closes #38 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Covers core template rendering logic with mocked OpenAI client:
- Privacy policy clause selection for US/EU jurisdictions
- ToS mandatory clause inclusion
- Default values for missing questionnaire fields
- LLM timeout error propagation
- Disclaimer wrapping of generated content
- GDPR-specific clause selection for EU
- Plan tier routing to LLM options
- Clause inclusion/exclusion overrides
- Template index jurisdiction filtering

Closes #38

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
pook merged commit d81c1eee0c into main 2026-04-09 06:14:09 -04:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pook/compliancebot!130
No description provided.