35 lines
		
	
	
		
			715 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			715 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nulib\mail;
 | |
| 
 | |
| use nulib\tests\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);
 | |
|   }
 | |
| }
 |