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);
 | 
						|
  }
 | 
						|
}
 |