==================================================== TDD — Email\Smtp ==================================================== [PASS] nome() retorna "email" [PASS] Aceita email: "user@example.com" [PASS] Aceita email: "a.b+c@sub.dom.io" [PASS] Aceita email: " spaced@example.com " [PASS] Rejeita: "" [PASS] Rejeita: " " [PASS] Rejeita: "sem-arroba" [PASS] Rejeita: "a@" [PASS] Rejeita: "@b" [PASS] Rejeita: "plain text" [PASS] enviar() destinatário inválido: retorna false [PASS] enviar() destinatário inválido: NÃO criou mailer [PASS] enviar() feliz: retorna true [PASS] enviar() feliz: criou mailer [PASS] enviar() feliz: customer_id/company_id propagados pro mailer [PASS] enviar() feliz: Make() foi chamado [PASS] enviar() feliz: send() foi chamado [PASS] enviar() feliz: destinatário passado pro Make() [PASS] enviar() feliz: nome propagado de contextoExtra[nome] [PASS] enviar() feliz: corpo contém o código (substituição de {codigo}) [PASS] enviar() feliz: placeholder {codigo} não permaneceu no corpo [PASS] enviar() sem customer/company: retorna true (sessão decide depois) [PASS] enviar() sem customer/company: nulls são propagados pro mailer (que cai pro fallback de sessão) [PASS] enviar() falha na criação do mailer: retorna false [PASS] enviar() send=false: retorna false [PASS] enviar() send=false: send() ainda foi tentado [PASS] enviar() exceção no Make: retorna false (catch \Throwable) [PASS] enviar() exceção no send: retorna false (catch \Throwable) ==================================================== RESULTADO: PASS=28 FAIL=0 TODOS OS TESTES PASSARAM