test(client): native Android E2E smoke against a live API #234
Labels
No labels
area:auth
area:ci
area:db
area:infra
area:native
area:pwa
area:service
epic
feature
foundation
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
james/carol#234
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
PR #232 shipped twelve fixes for issues that only surfaced when running the universal client end-to-end on Android via Expo Go — none of them would have failed any CI gate as it stands today, because CI doesn't actually boot the client against the API. Categories that escaped:
/api/auth/meand 15 domain routes were session-only; bearer tokens were ignored — only fails when the client uses bearer auth (native), not when it uses cookie auth (web same-origin).MobileHeaderignored the status-bar inset; theSidebarouter view was missingflex: 1. Both only manifest in the drawer host.A native smoke test running the assembled artifact against a live API would have caught every one of these.
Source
Follow-up from the PR #232 debugging cycle.
Scope
Build a CI-runnable native-side smoke that boots Carol on an Android emulator (or device farm) and exercises the critical paths. Pick the lightest-weight setup that achieves the coverage:
apps/apicontainer (the same image the release pipeline produces), then:setup-androidinstalled inline.Acceptance criteria
apps/client/e2e/(ore2e/at the repo root if it ends up multi-platform).Out of scope
idea.md.Composes with
Part of
#176