Submission Behaviors

Test different form submission patterns and what happens after

What These Tests Cover

Different ways forms can submit (AJAX, traditional POST) and different post-submission behaviors (redirects, inline success, SPA navigation). The SDK should capture identity before the redirect occurs.

1. Traditional Redirect POST + Redirect

Form POSTs via fetch, then immediately redirects via window.location. SDK must capture before redirect.

Expected: pp event captured with email BEFORE redirect to thank-you page

2. AJAX No Redirect AJAX Only

Form submits via fetch, shows inline success message. No page navigation.

Expected: pp event from form submit AND/OR network interception. Check for deduplication.

3. AJAX Then Redirect AJAX + Delayed Redirect

Form submits via AJAX, shows success message, then redirects after 2 seconds.

Expected: pp event captured during AJAX submit, before delayed redirect

4. Delayed Redirect Processing State

Form submits, shows "Processing..." state, then redirects after 3 seconds.

Expected: pp event captured immediately on submit, even with delayed redirect

5. Multi-Step Wizard 3 Steps

3-step form: Name (step 1), Email (step 2), Confirm (step 3). Email captured at step 2.

1. Name
2. Email
3. Confirm


Expected: pp event fired when moving from step 2 to step 3 (email submission)

6. SPA Navigation DOM Replace

Form submits, DOM changes to show success (no page reload). Simulates React/Vue navigation.

Success!

Form submitted via SPA navigation.

Expected: pp event captured before DOM replacement, no page reload needed
[Ready] Form Submission Tests Loaded