DanielFGray / DanielFGray/rfchat

Expand E2E coverage beyond smoke test

Open
#4 2 comments 0 reactions 0 assignees View on GitHub
enhancement p1 task
Dominant language
Elixir
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Summary
Expand end-to-end coverage so RFChat has durable browser-level confidence in the highest-risk user flows for a single-guild deployment.

## Scope
- Cover authentication, invite/onboarding, guild navigation, message send/edit/delete, and key permission-denied states.
- Cover settings workflows that materially change user-visible behavior, especially moderation, notifications, channel management, and role/permission administration.
- Cover media, reactions, threads, and reconnect-sensitive flows once those features exist.
- Keep the suite web-desktop-first, deterministic, and runnable in CI.

## Acceptance Criteria
- [ ] Browser tests cover the core happy path from sign-in to active chatting.
- [ ] Browser tests cover at least one forbidden/permission-denied path for each major privileged workflow.
- [ ] Browser tests cover reconnect- or refresh-sensitive flows where correctness can regress without unit tests catching it.
- [ ] The suite is isolated, repeatable, and fast enough to run in CI on every change that touches critical user journeys.

## Operational Notes
- Tests should use seeded data and stable selectors, not brittle visual text matching.
- Self-hosted deployments need the suite to validate production-like behavior, not only local dev shortcuts.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the existing browser smoke test and the CI entry point, then map the authentication, onboarding, guild, messaging, permissions, settings, media, reactions, threads, and reconnect flows described here. Done means deterministic seeded-data coverage for the core happy path and representative denied or reconnect-sensitive paths, runnable repeatedly in CI with stable selectors.

Written by the indexing model from the issue text.

Assessment

Tech stack
elixir
Domain
testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.