In this video· click a step to jump to it
Test recording
Spendveil — app walkthrough
37,748 ms · 0 pixels changed · matches baseline
We built this regression test for spendveil.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against spendveil.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const AUTH_AUTOMATABLE = true;
const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const settle = (ms = 4000) => page.waitForLoadState('networkidle', { timeout: ms }).catch(() => {});
// ─── Public phase ─────────────────────────────────────────────────────────
stepLogger.log('Scenario 1: Marketing home');
await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
const accept = page.getByRole('button', { name: /accept|allow|got it|ok$/i });
if (await accept.isVisible().catch(() => false)) {
await accept.click().catch(() => {});Checks run
Notes from the demo run
AI-generatedSpendveil pitches itself as a privacy-first subscription waste auditor with a clear retention argument: 'stop paying for subscriptions hiding in plain sight'. The auth flow is the cleanest Laravel pattern in this batch (name + email + password + confirm), with mandatory email verification before login. Once past the verify gate, the dashboard reads as a focused single-purpose tool: list of tracked subscriptions, upcoming renewals, no upsell clutter.
- Privacy-first positioning is visible in the auth flowNo social login required, email confirmation is mandatory but uses a non-tracking confirmation URL pattern (Supabase default). Aligns the product claim with the actual implementation.
- Renewal-driven UX framing'Login to audit your subscriptions and upcoming renewals' is in the login form copy itself. Reinforces the value loop on every return visit.
- Mandatory email confirmation with no resend prompt visible at loginIf the verification email is missed or filtered, the user is stuck on 'Email not confirmed' with no in-page resend CTA. A one-click resend button on the login error state would unblock a clear class of drop-offs.
- /register and /login share visual chrome but not navigationOnce redirected to /login?registered=1, the only way back to /register is a small 'No account? Create one' link in the footer.
- /register-confirmation-email·Email confirmation step performed manually by user via Viktor's inbox
Share this run
This test was built for spendveil.com — claim it free
One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.