Les variantes à essayer
| Variante | Exemple | Arrive dans |
|---|---|---|
| Simple | k3f9x2@mailclub.dev |
La boîte de réception |
| Plus-tag | k3f9x2+promo1@mailclub.dev |
La même boîte de réception |
| Majuscules | K3F9X2@mailclub.dev |
La même boîte de réception |
N’importe quel +tag fonctionne, et la boîte de réception indique à quelle variante chaque e-mail a été envoyé. Les agents obtiennent les variantes qui sont livrées depuis get_address_variants.
Le tester
- Inscrivez-vous à l’offre avec l’adresse simple et notez le coupon.
- Inscrivez-vous à nouveau avec la variante plus-tag, puis avec des majuscules, chaque fois dans une fenêtre privée pour qu’aucune session ne soit conservée.
- Regardez la boîte de réception. Chaque e-mail indique à quelle variante il a été envoyé. Si un second coupon est arrivé, sa vérification
offer_reuseéchoue et la page Accounts signale que l’offre de bienvenue a été envoyée plus d’une fois.
La vérification indique aussi si les coupons diffèrent (l’app en a émis un nouveau à chaque fois) ou s’il s’agit du même code partagé ; dans ce cas, c’est au paiement de refuser une seconde utilisation. Enregistrez ce qu’a fait le paiement avec les résultats de coupon : un coupon accepté pour une offre réutilisée échoue.
Dans un 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);Les agents obtiennent la même chose avec get_address_variants, wait_for_code (type coupon) et check_offers, et le prompt test_offer_reuse les guide pas à pas.