Happy path
Organizer starts a poll question.
Question type can be single choice, multi choice, or moderated free text.
Attendees submit answers.
Votes are keyed by attendee and question, acknowledged quickly, and tallied server-side.
Organizer closes and reveals results.
The tally is present in the snapshot before reveal but not rendered until the close gate flips.
Failure modes
Live poll rubric
Includes reconnect, out-of-order deltas, 5000 concurrent voters, late join snapshot, organizer pause, results gate, idempotent vote, and cross-station isolation.
Stable test attributes
Visibility teeth. Question, vote, and result regions must be effectively visible in their active states.
| data-test | Where | Purpose |
|---|---|---|
efx-poll-admin-panel | Organizer EFx controls | Poll controls |
efx-poll-question-form | Organizer EFx controls | Question editor |
efx-poll-question-type | Question editor | Question type selector |
efx-poll-start-cta | Organizer EFx controls | Start question |
efx-poll-pause-cta | Organizer EFx controls | Pause question |
efx-poll-close-cta | Organizer EFx controls | Close question |
efx-poll-attendee-form | Attendee poll page | Vote form |
efx-poll-vote-option | Attendee poll page | Vote option |
efx-poll-submit-cta | Attendee poll page | Submit vote |
efx-poll-tally-region | Station display | Real-time tally |
efx-poll-results-region | Station display | Revealed results |
efx-station-socket-status | Station runtime | Socket status |
Agent test plan
- poll-admin-visible
- poll-starts-question
- attendee-vote-accepted
- close-reveals-results
- all WebSocket rubric probes in failureModes