NIE EXPERTS SPAIN

End-to-End Test Guide

System Documentation · Node Agency

08 · End-to-end test guide

Verified live 2026-06-30. A hands-on walkthrough Christian can run himself in TEST mode — no real money moves. Each step lists the trigger and a "what to expect" callout. Cross-refs: flow catalog 03-flow-catalog.md, Tally fields 02-tally-forms.md, audit AUDIT-FINDINGS.md.

The system is on Stripe test keys today, so this whole flow is safe to run end-to-end. No card is charged and no real payout moves. 🙂

Step 1 — Buy a package

On the site, pick a package and check out with the Stripe test card: 4242 4242 4242 4242 · any future expiry · any CVC · any postcode.

What to expect

If the Discord ping fires but no Notion row shows up after ~5 min, check the n8n W15 execution — that's the sync step.

Step 2 — Fase-1 contact form

The Fase-1 email arrives. Open the link and, for each person, fill: Gmail (must end @gmail.com), WhatsApp (+39…), situation, urgency. Submit.

What to expect

Step 3 — Fase-2 questionnaire (EX-18 data)

Open the Fase-2 link and complete all 6 pages: situation, anagrafici, address, phone, arrival date, consent. Submit.

What to expect

Step 4 — Document generation (DELAYED BY DESIGN)

Generation is deliberately slow to feel human — this is not a fault.

What to expect (timeline)

Step 5 — Verify in n8n

Open the W03 execution in n8n. It should show: webhook received → waiting (the delay nodes) → success.

What to expect

Speeding up the test

To verify generation without the 45–60 min wait, the Wait nodes (Calc Delays) in n8n W03 can be temporarily shortened. Caveat: this affects only NEW submissions — in-flight practices keep their original timing. Restore the delays before go-live so real deliveries feel human.

Automation caveat (scripted tests only)

If you script the Fase-2 step, note the date-field quirk from 02-tally-forms.md: Fase-2 date fields are uncontrolled React inputs (defaultValue + popup). Value injection and even real keystrokes set the visible text but not React state, so validation reads empty → "Inserisci un valore". The reliable path is invoking the field's React onChange handler directly.


Remember: in TEST mode no card is charged and no real payout moves.