Skip to content
Extraits de code Groupes Projets
Valider 2241ea12 rédigé par marcimat's avatar marcimat Validation de marcimat
Parcourir les fichiers

tests: Test balise `#FILTRE' en PHPUnit

parent 3f653377
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
declare(strict_types=1);
namespace Spip\Test\Squelettes\Balise;
use PHPUnit\Framework\Attributes\Depends;
use Spip\Test\SquelettesTestCase;
use Spip\Test\Template\Loader\StringLoader;
use Spip\Test\Templating;
class FiltreTest extends SquelettesTestCase
{
public function testFiltre(): void {
$loader = new StringLoader([
'fonctions' => <<<PHP
function strip_non(string \$texte): string {
return str_replace('NON', '', \$texte);
}
function strip_on(string \$texte): string {
return str_replace('ON', '', \$texte);
}
PHP,
'apres_code' => <<<SPIP
[(#FILTRE{strip_non})]
[(#FILTRE{strip_on})]
SPIP,
]);
$templating = new Templating($loader);
$this->assertOk($templating->render('NONONOK'));
}
public function testFiltreNommageExplicite(): void {
$loader = new StringLoader([
'fonctions' => <<<PHP
function filtre_remove_non_dist(string \$texte): string {
return str_replace('NON', '', \$texte);
}
function filtre_remove_on_dist(string \$texte): string {
return str_replace('ON', '', \$texte);
}
PHP,
'apres_code' => <<<SPIP
[(#FILTRE{remove_non})]
[(#FILTRE{remove_on})]
SPIP,
]);
$templating = new Templating($loader);
$this->assertOk($templating->render('NONONOK'));
}
}
[(#REM)
Squelette
(c) 2009 xxx
Distribue sous licence GPL
]
NONONOK
#FILTRE{strip_non}
#FILTRE{strip_on}
\ No newline at end of file
<?php
declare(strict_types=1);
/*
* Plugin xxx
* (c) 2009 xxx
* Distribue sous licence GPL
*
*/
function strip_non($texte) {
return str_replace('NON', '', $texte);
}
function strip_on($texte) {
return str_replace('ON', '', $texte);
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter