35 lines
709 B
PHP
35 lines
709 B
PHP
<?php
|
|
namespace nulib\mail;
|
|
|
|
use nur\t\TestCase;
|
|
|
|
class MailTemplateTest extends TestCase {
|
|
function testTemplate() {
|
|
$mail = [
|
|
"subject" => "infos pour NOM PRENOM",
|
|
"body" => <<<EOT
|
|
bonjour PRENOM NOM,
|
|
|
|
vous avez AGE ans
|
|
EOT,
|
|
"exprs" => [
|
|
"PRENOM" => "prenom",
|
|
"NOM" => "nom",
|
|
"AGE" => "age",
|
|
],
|
|
];
|
|
|
|
$tpl = new MailTemplate($mail);
|
|
[
|
|
"subject" => $subject,
|
|
"body" => $body,
|
|
] = $tpl->eval([
|
|
"nom" => "Clain",
|
|
"prenom" => "Jephté",
|
|
"age" => 47,
|
|
]);
|
|
self::assertSame("infos pour Clain Jephté", $subject);
|
|
self::assertSame("<p>bonjour Jephté Clain,</p>\n<p>vous avez 47 ans</p>\n", $body);
|
|
}
|
|
}
|