Commit graph

4 commits

Author SHA1 Message Date
Ajax Davis
907ac2301b fix: fix remaining integration test issues
- Fix user-profile tests to use apiKeyClient instead of session auth
- Fix stats test for new nested response structure (data.overview.*)
- Enable conversation tests with CI OpenAI key setup
- Add setup-openai-key.ts script to configure test user's OPENAI_API_KEY
- Update workflow to run OpenAI key setup before tests
2026-01-14 02:51:57 +10:00
Ajax Davis
83e2cededa fix: use package.json script for cleanup-orphans command
Added test:cleanup-orphans script to package.json and updated
workflow to use it, fixing "None of the selected packages has a tsx script" error.
2026-01-14 02:18:16 +10:00
Ajax Davis
8219f0dde5 ci: add pre-test cleanup step to prevent hitting resource limits
Run cleanup-orphans.ts before tests to clear any leftover test data
that might cause tests to fail due to hitting the maximum agent/collection limits.
2026-01-14 02:10:03 +10:00
Ajax Davis
a39b68e866 feat: add comprehensive integration tests for GitHub Actions
- Add Vitest integration test config with sequential execution
- Create test helpers (auth, cleanup, SSE parser, API client)
- Create test data factories for agents and collections
- Add test context manager for unified test setup
- Create integration tests for:
  - Health and stats endpoints
  - Tools list and search
  - Collections CRUD
  - Agents CRUD and conversations
  - MCP HTTP transport
  - User profile, API keys, and usage
  - Public agents and collections
  - Sync endpoints (cron-authenticated)
- Add GitHub Actions workflow running on push to main
- Add cleanup-orphans script for test data cleanup
- Add setup-test-credentials script for generating auth tokens
2026-01-14 00:50:55 +10:00