Barcode Betty
3a67b26e1f
fix(e2e): add mock for /auth/session endpoint
...
The J8 test calls /api/auth/session which maps to /auth/session in Better Auth. Adding mock to ensure consistent behavior.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 11:13:21 +00:00
Barcode Betty
271406de9e
fix(e2e): correct Better Auth mock response formats
...
- sign-up returns { token, user }
- sign-in returns { redirect, token, user }
- get-session returns { session, user }
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 11:06:19 +00:00
Barcode Betty
d0b855b45d
fix(e2e): use more permissive regex patterns for route mocking
...
Use wildcard patterns to match URLs with query parameters or trailing slashes.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 11:00:56 +00:00
Barcode Betty
14e17c5fc6
fix(e2e): correct Better Auth mock route patterns
...
- Changed sign-up route from /auth/register to /auth/sign-up/email
- Changed session route from /auth/session to /auth/get-session
Better Auth hits /auth/sign-up/email for registration and /auth/get-session for session checks.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 10:44:57 +00:00
Barcode Betty
70b0801228
fix(e2e): replace VITE_MOCK_AUTH with Playwright route mocking
...
- Removed VITE_MOCK_AUTH=true from playwright.config.ts webServer command
- Added mockAuthRoutes helper to e2e/fixtures.ts to mock /auth/* endpoints
- Updated j1-registration-login.spec.ts to use route mocking instead
of env var-based mock auth
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 10:32:24 +00:00
Paperclip
b658f77f9c
fix(e2e): correct smoke test heading assertion to match Login page
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-31 18:15:07 +00:00
Barcode Betty
8706112be3
fix(e2e): address CTO/QA review — remove mock-incompatible test, fix smoke test, fix a11y
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-31 17:59:42 +00:00
Barcode Betty
1a464fd77d
Merge main into feat/e2e-journey-tests, resolve conflict in smoke.spec.ts (keep single quotes)
2026-03-31 17:50:19 +00:00
Barcode Betty
962e64b72a
Merge remote-tracking branch 'origin/main' into feat/e2e-journey-tests
2026-03-31 17:49:40 +00:00
Barcode Betty
ff91003e90
fix(e2e): remove broken wrong-password test, update smoke test for auth redirect
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-31 17:37:08 +00:00
Paperclip
cd733fbc7d
fix(e2e): resolve lint error, Dashboard auth gap, and mock auth redirect
...
- Remove unused `response` variable in j8-unauth-access.spec.ts:40
- Move Dashboard route inside ProtectedRoute wrapper in App.tsx
- Add VITE_MOCK_AUTH mode to ProtectedRoute: check Zustand
isAuthenticated flag instead of calling authClient.useSession()
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-31 17:05:09 +00:00
Barcode Betty
8659b99059
feat(e2e): add J1 and J8 journey tests
...
feat(e2e): add J1 and J8 journey tests
- J1: Registration and Login — register flow, validation errors,
sign-in with existing account, nav between pages
- J8: Unauthenticated Access — /, /purchases, /products, /coupons
all redirect to /login when no session
- Enable VITE_MOCK_AUTH in playwright webServer so registration
tests work without a live Better-Auth instance
- Add playwright to devDependencies to ensure CI has the package
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-31 16:49:36 +00:00
cartsnitch-engineer[bot]
a33b6a0c30
feat(e2e): use fixtures in smoke test for auto axe scan
2026-03-31 02:26:56 +00:00
cartsnitch-engineer[bot]
c2b5ccb830
feat(e2e): add axe-core accessibility fixture
2026-03-31 02:26:45 +00:00
Stockboy Steve
c62a151210
feat: add Playwright E2E testing framework
...
Add @playwright/test, playwright.config.ts, e2e/ smoke test,
and e2e CI job (Chromium-only) that gates build-and-push.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-30 18:47:55 +00:00