Difficulty: Advanced
Type: Test
Summary
Add end-to-end tests for onboarding, wallet entry, guild navigation, access checking, and settings reset to catch regressions that unit tests may miss.
Current Behaviour
The project includes Vitest scripts and React Native Testing Library as a dependency, but there is no visible device-level E2E setup for the main mobile flows.
Expected Behaviour
Contributors should be able to run a deterministic E2E suite against the Expo app in a simulator or supported test runner.
Suggested Implementation
Adopt an Expo-compatible E2E tool such as Maestro or Detox. Add test IDs to core screens and components. Mock network calls where necessary so tests do not depend on the live GuildPass API.
Files or Areas Likely Affected
app/onboarding.tsx
app/profile.tsx
app/guilds.tsx
app/guilds/[guildId].tsx
app/access-check.tsx
app/settings.tsx
src/components/
.github/workflows/
README.md
Acceptance Criteria
Additional Notes
Prefer mocked network responses for deterministic CI runs.
Difficulty: Advanced
Type: Test
Summary
Add end-to-end tests for onboarding, wallet entry, guild navigation, access checking, and settings reset to catch regressions that unit tests may miss.
Current Behaviour
The project includes Vitest scripts and React Native Testing Library as a dependency, but there is no visible device-level E2E setup for the main mobile flows.
Expected Behaviour
Contributors should be able to run a deterministic E2E suite against the Expo app in a simulator or supported test runner.
Suggested Implementation
Adopt an Expo-compatible E2E tool such as Maestro or Detox. Add test IDs to core screens and components. Mock network calls where necessary so tests do not depend on the live GuildPass API.
Files or Areas Likely Affected
app/onboarding.tsxapp/profile.tsxapp/guilds.tsxapp/guilds/[guildId].tsxapp/access-check.tsxapp/settings.tsxsrc/components/.github/workflows/README.mdAcceptance Criteria
Additional Notes
Prefer mocked network responses for deterministic CI runs.