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

tests: tests attribut_html en phpunit

parent e10bf610
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);
/**
* Test unitaire de la fonction ajouter_class du fichier ./inc/filtres.php
*/
namespace Spip\Test\Filtre;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
class AttributHtmlTest extends TestCase
{
public static function setUpBeforeClass(): void {
find_in_path('./inc/filtres.php', '', true);
}
#[DataProvider('providerAttributHtml')]
public function testAttributHtml($expected, $texte): void {
$actual = attribut_html($texte);
$this->assertSame($expected, $actual);
}
public static function providerAttributHtml(): array {
return [
0 => [
'expected' => 'aujourd&#039;hui &gt; &#034;30&#034; &rarr; 50',
'texte' => 'aujourd\'hui > "30" &rarr; <a href=\'http://www.spip.net\'>50</a>',
],
1 => [
'expected' => 'L&#039;histoire &#039;tr&#232;s&#039; &#034;folle&#034; des m&#233;tas en iitalik',
'texte' => 'L\'histoire \'tr&egrave;s\' "folle" <strong>des</strong>&nbsp;m&eacute;tas<p>en <em>ii</em>talik</p>',
],
2 => [
'expected' => 'allons &#224; la mer',
'texte' => 'allons ' . chr(195) . chr(160) . ' la mer', // le a` risque de matcher \s
],
];
}
}
<?php
declare(strict_types=1);
$test = 'attribut_html';
$remonte = __DIR__ . '/';
while (!is_file($remonte . 'test.inc')) {
$remonte .= '../';
}
require $remonte . 'test.inc';
include_spip('inc/filtres');
$url = '/ecrire/?exec=exec&id_obj=id_obj&no_val';
$amp = str_replace('&', '&amp;', $url);
$essais[] =
['aujourd&#039;hui &gt; &#034;30&#034; &rarr; 50', "aujourd'hui > \"30\" &rarr; <a href='http://www.spip.net'>50</a>"];
$essais[] =
[
'L&#039;histoire &#039;tr&#232;s&#039; &#034;folle&#034; des m&#233;tas en iitalik',
'L\'histoire \'tr&egrave;s\' "folle" <strong>des</strong>&nbsp;m&eacute;tas<p>en <em>ii</em>talik</p>',
];
// le a` risque de matcher \s
$essais[] =
['allons &#224; la mer', 'allons ' . chr(195) . chr(160) . ' la mer'];
//
// hop ! on y va
//
$err = tester_fun('attribut_html', $essais);
// si le tableau $err est pas vide ca va pas
if ($err) {
die('<dl>' . implode('', $err) . '</dl>');
}
echo 'OK';
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