ZZeroDropinzerodrop.hashnode.dev·3d ago · 5 min readClaude Code Built My SaaS But Couldn't Verify Signup EmailsI've been building with Claude Code for the past few months. It's genuinely changed how I work — I can ship features in hours that used to take days. But I hit a wall I didn't expect. Claude Code buil00
VTVladimir Ternovoyinqaboutique.hashnode.dev·3d ago · 6 min readWhy toast-only Playwright tests are not enoughAI-generated end-to-end tests often look useful at first glance. They click through a flow. They wait for something visible. They pass. But sometimes the entire assertion is basically this: await expe00
ZZeroDropinzerodrop.hashnode.dev·4d ago · 5 min readHow to E2E Test Mailgun Email Workflows in PlaywrightMailgun is a popular transactional email API trusted by developers for reliable delivery. But how do you test that your Mailgun emails actually arrive, contain the right content, and work end-to-end i00
ZZeroDropinzerodrop.hashnode.dev·5d ago · 5 min readHow to E2E Test Postmark Email Workflows in PlaywrightPostmark is known for fast, reliable transactional email delivery. But how do you test that your Postmark emails actually arrive, contain the right content, and work end-to-end in CI? This guide cover00
ZZeroDropinzerodrop.hashnode.dev·5d ago · 5 min readHow to E2E Test SendGrid Email Workflows in PlaywrightSendGrid powers transactional email for millions of applications. But how do you test that your SendGrid emails actually arrive, contain the right content, and work end-to-end in CI? This guide covers00
ZZeroDropinzerodrop.hashnode.dev·5d ago · 5 min readTesting Password Reset Flows End-to-End in Next.js with PlaywrightPassword reset is one of the most critical flows in any application. It's also one of the most commonly untested. The reason is always the same — the flow requires a real email. You click "Forgot pass00
ZZeroDropinzerodrop.hashnode.dev·6d ago · 5 min readWhy Mocking Email in Tests is Lying to YourselfThere is a category of test that feels productive, passes consistently, and catches absolutely nothing. It lives in most codebases. It gets written during sprints, committed without question, and revi00
ZZeroDropinzerodrop.hashnode.dev·6d ago · 4 min readHow to E2E Test Resend Email Workflows in PlaywrightResend is the standard for transactional email in modern Next.js and React apps. But how do you test that your Resend emails actually arrive, contain the right verification link, and work end-to-end i00
ZZeroDropinzerodrop.hashnode.dev·Jun 16 · 5 min readHow to E2E Test SendPigeon Email Workflows in PlaywrightWhen you integrate SendPigeon into your app, you get three stages of email testing. Each stage solves a different problem. This guide walks through all three — and shows how to combine SendPigeon with00
ZZeroDropinzerodrop.hashnode.dev·Jun 15 · 4 min readOTP Verification in Playwright Without RegexEvery developer who has written a Playwright test for OTP verification has written this line: const otp = email.body.match(/\b\d{6}\b/)?.[0]; It works. Until it doesn't. The email body changes format00