chorus/docs/smoke-test.md

30 lines
1.3 KiB
Markdown

# Chorus Smoke Test
Run this after every deploy before considering a release done.
## Manual-share path
1. Share a text message (or a screenshot) from an Android phone to the
`#personal-text` channel in the Chorus Discord server via the native
Share Sheet.
2. Confirm a ping appears in `#inbox` within a few seconds, tagging
`@chorus-triage` and showing a snippet.
3. Open a thread on that ping.
4. Confirm the thread gets a "Logged in Chorus" reply.
5. Open the Chorus web app and confirm the item appears in the triage
list with modality `personal_text`, stage `new`.
6. Click the item, set type to `Other`, stage to `Done`, save.
7. Confirm the item disappears from the default (non-done) list view and
reappears when toggling "include done".
## Auto-read path
1. Send a real email to the BH email address configured in `.env`.
2. Wait up to 2 minutes (poll interval) and confirm a ping appears in
`#inbox` with modality `bh_email` and a snippet of the email body.
3. Open a thread on the ping, confirm ingestion, and confirm the item
appears in the web app with the correct sender/date.
## Idempotency check
1. Restart the bot container (`docker compose restart bot`) mid-way
through testing.
2. Confirm no duplicate pings or duplicate triage rows appear for
messages already processed before the restart.