-
Notifications
You must be signed in to change notification settings - Fork 52
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Create an E2E test suite with a real Next.js app and backends running in Docker.
Components
- Test app: Next.js app in
e2e/with all backends configured - Docker services: ClickHouse, Postgres, MockServer (for API-based backends)
- Playwright for browser tests
Backends to test
| Backend | How |
|---|---|
| ClickHouse | Docker container |
| Postgres | Docker container (also covers Neon) |
| Segment | MockServer, verify HTTP calls |
| GA | MockServer |
| Mixpanel | MockServer (when implemented) |
| Amplitude | MockServer (when implemented) |
| PostHog | Skip (too complex to self-host) |
Test scenarios
- Page view tracking - verify event in ClickHouse/Postgres
- Custom events via
analytics.sendEvent() - Client context enrichment (screen size, referrer)
- Multiple backends simultaneously
- User identification via
getUsercallback
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request