Las versiones que puedes probar
| Versión | Ejemplo | Llega a |
|---|---|---|
| Simple | k3f9x2@mailclub.dev |
La bandeja de entrada |
| Con +etiqueta | k3f9x2+promo1@mailclub.dev |
La misma bandeja de entrada |
| Mayúsculas | K3F9X2@mailclub.dev |
La misma bandeja de entrada |
Cualquier +etiqueta funciona, y la bandeja de entrada muestra a qué versión fue cada correo. Los agentes obtienen las versiones que se entregan desde get_address_variants.
Pruébalo
- Regístrate en la oferta con la dirección simple y anota el cupón.
- Regístrate de nuevo con la versión con +etiqueta y luego con mayúsculas, cada vez en una ventana privada para que no se conserve ninguna sesión.
- Revisa la bandeja de entrada. Cada correo muestra a qué versión fue. Si llegó un segundo cupón, su comprobación de
offer_reusefalla y la página Accounts avisa de que la oferta de bienvenida se envió más de una vez.
La comprobación también indica si los cupones son distintos (la app generó uno nuevo cada vez) o son el mismo código compartido, en cuyo caso le toca al proceso de pago rechazar un segundo uso. Registra lo que hizo el proceso de pago con resultados de cupones: un cupón aceptado para una oferta reutilizada falla.
En una prueba
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);Los agentes obtienen lo mismo con get_address_variants, wait_for_code (tipo coupon) y check_offers, y el prompt test_offer_reuse te guía paso a paso.