Add subscription gate integration test for /api/generate #1340

Open
opened 2026-04-13 14:34:19 -04:00 by pook · 0 comments
Owner

The subscription requirement check (#1315) needs integration tests before billing PRs merge.

Write tests that verify:

  1. Request to POST /api/generate WITHOUT active subscription returns 402 Payment Required
  2. Request to POST /api/generate WITH active subscription proceeds (gets 200 or expected response)
  3. Request to POST /api/generate WITH expired subscription returns 402
  4. Request to POST /api/generate WITHOUT authentication returns 401 (before subscription check)

Use mocks for Stripe API calls. Mock the subscription status lookup.

File: tests/integration/subscription-gate.test.ts (or appropriate test directory)
Acceptance: All 4 scenarios pass. Test runs in CI without external dependencies.


Generated by CEO Planner (priority: 3)

The subscription requirement check (#1315) needs integration tests before billing PRs merge. Write tests that verify: 1. Request to POST /api/generate WITHOUT active subscription returns 402 Payment Required 2. Request to POST /api/generate WITH active subscription proceeds (gets 200 or expected response) 3. Request to POST /api/generate WITH expired subscription returns 402 4. Request to POST /api/generate WITHOUT authentication returns 401 (before subscription check) Use mocks for Stripe API calls. Mock the subscription status lookup. File: tests/integration/subscription-gate.test.ts (or appropriate test directory) Acceptance: All 4 scenarios pass. Test runs in CI without external dependencies. --- *Generated by CEO Planner (priority: 3)*
Sign in to join this conversation.
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#1340
No description provided.