nulib-base/php/tests/mail/MailTemplateTest.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);
}
}