GitHub labels: Stellar Wave
Drips complexity: High (200 points)
Area: Testing
Description
KybGateScreen blocks invoice create for unverified SMEs with useKybStatusPoller, but no e2e covers the blocked wizard state.
Requirements and Context
Wave SMEs hit KYB gate in production; CI should verify the screen renders and polling UI appears.
Suggested Execution
git checkout -b test/e2e-kyb-gate-screen
- Create branch test/e2e-kyb-gate-screen
- Mock wallet as unverified SME
- Navigate to /invoice/create
- Assert KybGateScreen blocks wizard steps
- Assert verify CTA visible
Example commit message
test(e2e): add SME KybGateScreen verification gate spec
File Paths
e2e/invoice-wizard.spec.ts
components/invoice/KybGateScreen.tsx
app/invoice/create/page.tsx
Guidelines
- Assignment required before starting
- PR description must include:
Closes #<issue_number>
- Run
npm run lint, npm run type-check, npm run test, and npm run build before opening PR
- Add screenshots or recordings for UI changes
- Complexity: High (200 points) — complex engineering work touching multiple modules
Acceptance Criteria
GitHub labels:
Stellar WaveDrips complexity: High (200 points)
Area: Testing
Description
KybGateScreen blocks invoice create for unverified SMEs with useKybStatusPoller, but no e2e covers the blocked wizard state.
Requirements and Context
Wave SMEs hit KYB gate in production; CI should verify the screen renders and polling UI appears.
Suggested Execution
Example commit message
File Paths
e2e/invoice-wizard.spec.tscomponents/invoice/KybGateScreen.tsxapp/invoice/create/page.tsxGuidelines
Closes #<issue_number>npm run lint,npm run type-check,npm run test, andnpm run buildbefore opening PRAcceptance Criteria