Skip to content

test: add comprehensive test coverage for issues #581 #582 #583 #584#675

Open
Fidelis900 wants to merge 1 commit into
StellerCraft:mainfrom
Fidelis900:test/issues-581-582-583-584-test-coverage
Open

test: add comprehensive test coverage for issues #581 #582 #583 #584#675
Fidelis900 wants to merge 1 commit into
StellerCraft:mainfrom
Fidelis900:test/issues-581-582-583-584-test-coverage

Conversation

@Fidelis900
Copy link
Copy Markdown
Contributor

Summary

Test plan

  • apps/backend/src/app/api/cron/purge-analytics/route.test.ts — all new tests pass
  • apps/backend/src/services/github.backoff.test.ts — existing + new jitter tests pass
  • apps/backend/src/app/api/deployments/[id]/analytics/export/route.test.ts — existing + new tests pass
  • apps/backend/src/services/template-generator.service.property.test.ts — all property tests pass (200 runs each)

Closes #581
Closes #582
Closes #583
Closes #584

🤖 Generated with Claude Code

…1–584

- StellerCraft#584: add comprehensive tests for analytics purge cron (auth, retention
  window enforcement, batch deletion, concurrency, error handling)
- StellerCraft#583: extend github.backoff.test.ts with jitter/exponential-growth
  invariants; document retry strategy in withGitHubRetry JSDoc
- StellerCraft#582: extend analytics export route tests with date-range filtering,
  pagination boundaries, CSV escaping, large dataset, and error handling
- StellerCraft#581: add property-based tests for template-generator determinism —
  200+ runs asserting byte-identical output, no live timestamps, no
  random UUIDs in generated file content

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 27, 2026

@Fidelis900 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment