@suaveplan/testing-integration-mailpit - Mailpit testcontainers fixture + assertMail helper for @suaveplan/testing-integration
Summary
Mailpit testcontainers fixture + assertMail() helper for @suaveplan/testing-integration.
Implements ServiceFixture<MailpitConfig> — manages a Mailpit container lifecycle with SMTP and API ports, env-bridge passthrough, and API health checks.
Documentation tree
- fixture — (no submodules)
- mailpit-fixture — (no submodules)
- helpers — (no submodules)
- assert-mail — (no submodules)
Install
bun add -D @suaveplan/testing-integration-mailpit
Quick Start
import { MailpitFixture, assertMail } from "@suaveplan/testing-integration-mailpit";
const fixture = new MailpitFixture();
const config = await fixture.start();
// config.smtpUrl, config.apiUrl
// Send email to config.smtpUrl...
await assertMail(config.apiUrl, { to: "user@example.com", subject: "Welcome" });
await fixture.stop();
Env-bridge passthrough
Set both env vars to skip container startup:
MAILPIT_SMTP_URL=smtp://localhost:1025
MAILPIT_API_URL=http://localhost:8025