Skip to content

feat: E2E tests with Playwright#90

Open
opensecretsauce wants to merge 2 commits intosorosave-protocol:mainfrom
opensecretsauce:feat/e2e-tests
Open

feat: E2E tests with Playwright#90
opensecretsauce wants to merge 2 commits intosorosave-protocol:mainfrom
opensecretsauce:feat/e2e-tests

Conversation

@opensecretsauce
Copy link

Closes #1

Changes

  • playwright.config.ts — Chromium + Mobile Chrome, local dev server auto-start, CI retries
  • e2e/landing.spec.ts — hero section, how-it-works, navbar, connect wallet button
  • e2e/navigation.spec.ts — navbar links, group cards, group detail page
  • e2e/forms.spec.ts — wallet selection modal (open/close/wallet list), invite page (valid + invalid codes), form wallet gate
  • package.json@playwright/test dev dep, test:e2e / test:e2e:ui / test:e2e:report scripts

Running tests

pnpm test:e2e        # headless
pnpm test:e2e:ui     # interactive UI mode

- Add WalletAdapter interface (src/lib/wallets/index.ts)
- Add FreighterAdapter, xBullAdapter, AlbedoAdapter
- Refactor providers.tsx to support multiple wallets + localStorage persistence
- Update ConnectWallet.tsx with wallet selection modal
- Create src/lib/sdk.ts as local stub for @sorosave/sdk
- Create src/lib/wallet.ts with multi-wallet signTransaction routing
- Fix all @sorosave/sdk missing module errors — build passes clean
- playwright.config.ts: Chromium + Mobile Chrome, dev server auto-start
- e2e/landing.spec.ts: hero, how-it-works, navbar, connect button
- e2e/navigation.spec.ts: page nav, group cards, group detail
- e2e/forms.spec.ts: wallet modal open/close, invite page, form validation
- package.json: @playwright/test + test:e2e scripts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add frontend E2E tests with Playwright

1 participant