test(web-next): e2e cross-feature sign-up→welcome-email flow

End-to-end proof-of-life. bindAllDevSeed wires InMemoryEventBus +
InMemoryJobQueue across all features. signUpController publishes
auth.user.signed-up; marketing-pages' handler enqueues
marketing-pages.send-welcome-email; the in-memory queue dispatches
the wrapped job which records on RecordingMailerService.

Adds ./di/container, ./di/symbols, ./services/mailer, and
./services/recording-mailer to auth + marketing-pages exports so
the e2e test can resolve from the per-feature containers without
deep-importing.
This commit is contained in:
2026-05-08 16:37:37 +02:00
parent 7e844c646d
commit 04899de98c
3 changed files with 52 additions and 2 deletions

View File

@@ -9,7 +9,9 @@
"./cms": "./src/integrations/cms/index.ts",
"./api": "./src/integrations/api/router.ts",
"./di/bind-production": "./src/di/bind-production.ts",
"./di/bind-dev-seed": "./src/di/bind-dev-seed.ts"
"./di/bind-dev-seed": "./src/di/bind-dev-seed.ts",
"./di/container": "./src/di/container.ts",
"./di/symbols": "./src/di/symbols.ts"
},
"scripts": {
"build": "tsc --noEmit",