31 lines
797 B
PHP
31 lines
797 B
PHP
|
<?php
|
||
|
namespace nur\data\template;
|
||
|
|
||
|
use PHPUnit\Framework\TestCase;
|
||
|
|
||
|
class StringTemplateTest extends TestCase {
|
||
|
function testApply() {
|
||
|
$t = new MyStringTemplate();
|
||
|
$t["texte"] = "truc";
|
||
|
self::assertSame("Ceci est un TEST de truc qui bouge pas et qui bouge", $t->apply());
|
||
|
$t["texte"] = "machin";
|
||
|
self::assertSame("Ceci est un TEST de machin qui bouge pas et qui bouge", $t->apply());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class MyStringTemplate extends StringTemplate {
|
||
|
const TEXT = "Ceci est un TEST de TEXTE statique et dynamique";
|
||
|
const EXPRS = [
|
||
|
"TEXTE" => "texte",
|
||
|
"statique" => "::get_statique",
|
||
|
"dynamique" => "->getDynamique",
|
||
|
];
|
||
|
|
||
|
static function get_statique(): string {
|
||
|
return "qui bouge pas";
|
||
|
}
|
||
|
static function getDynamique(): string {
|
||
|
return "qui bouge";
|
||
|
}
|
||
|
}
|