Golfmate · End-to-end tests
Customer review report
52 tests
✓ 50 passed
✗ 2 failed
2026-04-27T19:07:13.429Z
Need the raw Playwright report (traces, videos, DOM snapshots)? Open it here →
specs/auth.spec.ts
Unauthenticated visitor is redirected from home to login
Passed
01-login-screenUser signs in with valid credentials and lands on home
Passed
01-login-empty
02-login-filled
03-post-signin-homeInvalid credentials show an error and keep the user on login
Passed
01-invalid-credentials-errorShort password fails client-side validation
Passed
01-short-password-errorSign-up mode toggle swaps the primary action copy
Passed
01-signin-mode
02-signup-modeSigned-in user can sign out and is redirected to login
Passed
01-profile-with-signout
02-after-signoutspecs/connections-approve.spec.ts
Cara can accept Alice's pending request
Passed
01-pending-from-alice
02-alice-now-connectedspecs/connections-invite.spec.ts
rejects an invalid email format
Failed
screenshotrejects self-invite
Failed
screenshotspecs/connections.spec.ts
Alice sees Bob under 'My connections' and Cara under 'Discover'
Passed
01-my-connections
02-discoverSending a connect request flips the button to 'Pending'
Passed
01-cara-pendingInvite-by-email triggers an edge-function call and surfaces a result
Passed
01-invite-resultspecs/create-match.spec.ts
Alice hosts an open match with an area and lands on the detail view
Passed
01-type-selected
02-format-selected
03-when-defaults
04-where-area
05-who-defaults
06-booking-not-yet
06-match-publishedBack button returns to the previous step
Passed
01-back-to-step-1specs/feedback.spec.ts
Alice submits feedback and sees the thanks card
Passed
01-feedback-thanksrejects body shorter than 5 characters
Passed
01-feedback-too-shortspecs/home-filters.spec.ts
opening the sheet, picking 2-ball, and applying filters the feed
Passed
01-sheet-open
02-appliedReset clears all filters and the badge disappears
Passed
01-resetspecs/home.spec.ts
Alice sees a personalised greeting and the seeded open match
Passed
01-home-greetingHost FAB navigates to the Create wizard
Passed
01-create-wizard-step-1Search shortcut navigates to the Search screen
Passed
01-search-screenFilters sheet opens from the home filter button
Passed
01-filters-sheet-openClicking the seeded match card opens match detail
Passed
01-match-detail-openedspecs/match-detail.spec.ts
Alice sees 'Waiting for N more players' on her own open match
Passed
01-host-awaiting-playersBob sees a 'Request to join' CTA on Alice's open match
Passed
01-bob-request-ctaClicking the CTA flips it to 'Request sent'
Passed
01-bob-request-sentCara sees a disabled CTA explaining she's not eligible
Passed
01-cara-ineligiblespecs/notifications.spec.ts
Sam sees no bell-dot and an empty notifications screen
Passed
01-no-bell-dot
02-empty-statebell shows the dot, list shows the request
Passed
01-bell-dot
02-list-with-alicespecs/personas/onboarding.spec.ts
login bounces to /profile/edit, Save lands on home
Passed
01-login-form-filled
02-bounced-to-edit-profile
03-form-completed
04-landed-on-homespecs/personas/persona-feed.spec.ts
hattie lands on home
Passed
01-hattie-home
01-pat-home
01-pari-homeaisha lands on home
Passed
01-aisha-home
01-vic-homefiona lands on home
Passed
01-fiona-home
01-sam-homespecs/personas/score-approval.spec.ts
Vic approves the submitted Walton Heath scorecard
Passed
01-vic-home
02-walton-heath-detail
03-validate-screen
04-after-approvalspecs/profile-age-homeclub.spec.ts
Alice can save age + home club and they show on her profile
Passed
01-profile-age-homeclub-renderedinvalid age stays in the form with a visible error
Passed
01-invalid-agespecs/profile-avatar.spec.ts
renders initials when no third-party photo resolves
Passed
01-alice-avatar-initialsspecs/profile.spec.ts
Alice's own profile shows her stats and a Sign out button
Passed
01-own-profileOpening another player's profile surfaces a Connect action
Passed
01-cara-profileExisting connection shows a Remove button
Passed
01-bob-profile-connectedspecs/ranks.spec.ts
Alice sees her YOU marker and a current rank
Passed
01-ranks-overallSwitching the sort metric reshuffles the rows
Passed
01-sort-default
02-sort-hcp
03-sort-roundsTapping another player opens their profile modal
Passed
01-bob-profile-from-ranksspecs/scoring-validation.spec.ts
Alice enters strokes for both players across 9 holes
Passed
01-scorecard-hole-1
02-all-holes-entered
03-awaiting-validationBoth players approve — the match flips to 'Completed'
Passed
01-bob-approved
02-alice-validate-view
03-match-completespecs/search.spec.ts
Text query filters the feed in real time
Passed
01-query-sunningdale
02-empty-stateFormat chip filters by match format
Passed
01-filter-2-ball-excludes-ganton
02-filter-4-ballDisabling 'Open matches only' reveals private matches Alice is in
Passed
01-open-only-off