Skip to content

ci: API tests in CI, demo-based, Firestore-aware skip#117

Merged
Pyronewbic merged 2 commits into
mainfrom
dev
May 18, 2026
Merged

ci: API tests in CI, demo-based, Firestore-aware skip#117
Pyronewbic merged 2 commits into
mainfrom
dev

Conversation

@Pyronewbic

Copy link
Copy Markdown
Owner

Summary

  • API tests now run in CI using demo data (no external API calls)
  • Firestore/auth tests skip gracefully when no DB available
  • yarn test:api:local runs full suite locally in ~15s
  • 87 pass, 0 fail, 21 skipped (locally)

Test plan

  • CI unit + codeql + api jobs pass
  • yarn test:api:local runs clean

- Firebase emulator for Firestore in CI (port 8686)
- test/seed.js seeds api-keys, grade-logs, portfolios, analytics
- API tests run against local server + emulator (continue-on-error)
- docker-compose.test.yml for local emulator setup
- firebase.json for emulator config
…cally

- All search/sold/psa tests use demo=true (no external API calls)
- testDb() skips Firestore/auth tests when running without DB
- yarn test:api:local starts server + runs tests in one command
- API test job added to CI (continue-on-error)
@Pyronewbic Pyronewbic merged commit 8d0c76c into main May 18, 2026
15 of 17 checks passed
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