What This Tests
These pages test the SDK's ability to capture identity (email, name, phone) from form submissions across various scenarios:
- Submission behaviors: AJAX, redirects, multi-step wizards, SPA navigation
- Validation: Client-side blocks, server errors, retry flows
- Embedding: Inline forms, iframes, DOM injection (Marketo-style), Shadow DOM
- Network: JSON, form-urlencoded, FormData, GraphQL
- Platforms: HubSpot, Marketo, Pardot, Typeform simulations
- Edge cases: Double submit, honeypots, abandoned forms, network failures
- Multi-person: Referrals, gift recipients, billing contacts, priority waterfall testing
To debug: Run _ll.debug(true) in console, or use Preview Mode
📤 Submission Behaviors
6 tests
How forms submit and what happens after
- Traditional redirect
- AJAX no redirect
- AJAX then redirect
- Multi-step wizard
- SPA navigation
- Delayed redirect
Run Tests
✅ Validation Scenarios
6 tests
Client and server validation flows
- Client-side pass/fail
- Server-side pass/fail
- Retry after error
- Real-time async validation
Run Tests
📦 Embedding Methods
7 tests
Different ways forms are embedded in pages
- Standard inline form
- Same-origin iframe
- Cross-origin iframe
- DOM injection (Marketo-style)
- Shadow DOM
- Dynamic loading
- Template clone
Run Tests
🌐 Network Variations
7 tests
Different request formats and methods
- POST JSON
- POST form-urlencoded
- POST FormData
- GET with query params
- PUT / PATCH requests
- GraphQL mutation
Run Tests
🏢 Platform Simulations
6 tests
Mock popular form platforms
- HubSpot-like
- Marketo-like
- Pardot-like
- Typeform-like
- Gravity Forms-like
- Custom SPA form
Run Tests
⚠️ Edge Cases
10 tests
Unusual scenarios and error handling
- Double submit
- Form reset
- Abandoned form
- Network failure / CORS
- Honeypot fields
- Multiple emails
- Very long forms
Run Tests
🏢 Company Reveal
7 tests
Test company detection from identity events with real company domains for KickFire lookup
- Known companies (KickFire, Microsoft, Google, Salesforce)
- Explicit identifyPerson() with company object (ic events)
- Unknown domain (minimal data, no KickFire match)
- Personal email (no company event expected)
- Multi-person form with 3 different companies
Run Tests
✉️ Email & Phone Validation
8 tests
Test Abstract API email validation enrichment with real email addresses
- Valid business email (DELIVERABLE, quality 0.80)
- Free email provider — Gmail (is_free_email: true)
- Role email — info@ (is_role_email: true)
- Disposable email — Mailinator (is_disposable_email: true)
- Undeliverable email — fake domain (quality 0.00)
- Catchall domain — Amazon (is_catchall_email: true)
- Typo email — gmial.com (autocorrect suggestion)
- identifyPerson with company (id event + ic event)
Run Tests
👥 Multi-Person Forms
37 tests
Forms with multiple emails, referrals, company info, and priority testing
- Hard filters (friend, referral, billing, cc)
- Company contacts (info@, sales@, hr@)
- Industry-specific (healthcare, legal, real estate)
- Field naming variations (camelCase, kebab-case)
- Platform prefixes (hbspt_, mkto_, sf_)
- Bracket/dot notation (user.email, contacts[0][email])
- Priority waterfall (P1-P5)
- International field names
Run Tests
Rich Data
6 People
🎫 Team Seats (6 People)
LLM Stress Test
SaaS team seat purchase with 1 account owner + 5 team member invites
- 1 Primary (account owner purchasing seats)
- 5 Secondary (team members being invited)
- Mixed company domains (some same, some different)
- Personal email detection (gmail = no company)
- Full person fields: name, email, title/role
- Tests LLM multi-person analysis at scale
Run Test