Die Varianten zum Ausprobieren
| Variante | Beispiel | Kommt an bei |
|---|---|---|
| Einfach | k3f9x2@mailclub.dev |
Dem Posteingang |
| Plus-Tag | k3f9x2+promo1@mailclub.dev |
Demselben Posteingang |
| Großbuchstaben | K3F9X2@mailclub.dev |
Demselben Posteingang |
Jeder +Tag funktioniert, und der Posteingang zeigt, an welche Variante jede E-Mail ging. Agents bekommen die zustellbaren Varianten von get_address_variants.
Testen
- Registriere dich für das Angebot mit der einfachen Adresse und notiere den Gutschein.
- Registriere dich erneut mit der Plus-Tag-Variante, dann mit Großbuchstaben, jedes Mal in einem privaten Fenster, damit keine Sitzung übernommen wird.
- Sieh in den Posteingang. Jede E-Mail zeigt, an welche Variante sie ging. Kam ein zweiter Gutschein, schlägt seine
offer_reuse-Prüfung fehl, und die Seite „Konten“ warnt, dass das Willkommensangebot mehr als einmal verschickt wurde.
Die Prüfung zeigt auch, ob sich die Gutscheine unterscheiden (die App hat jedes Mal einen neuen ausgestellt) oder ob es derselbe gemeinsame Code ist; dann muss der Checkout eine zweite Nutzung ablehnen. Halte mit Gutscheinergebnissen fest, was der Checkout getan hat: Ein für ein wiederverwendetes Angebot akzeptierter Gutschein schlägt fehl.
In einem Test
const tagged = address.replace('@', '+promo1@');let submitted = new Date();await signUpForOffer(page, address);await qa.waitForCode(address, { type: 'coupon', since: submitted, timeout: 600 });
submitted = new Date();await signUpForOffer(page, tagged);// The same person: no second coupon should come.await qa.expectNoEmail(tagged, { since: submitted, type: 'code', subtype: 'coupon', timeout: 300 });expect((await qa.offers(address)).passed).toBe(true);Agents bekommen dasselbe mit get_address_variants, wait_for_code (kind coupon) und check_offers, und der Prompt test_offer_reuse führt durch den Ablauf.