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

tests: tests abs_url en PHPUnit

parent c110e1d8
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 tester_url_absolue du fichier ./inc/utils.php
*/
namespace Spip\Test\Urls;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Spip\Test\SquelettesTestCase;
class AbsUrlTest extends SquelettesTestCase
{
public static function setUpBeforeClass(): void {
find_in_path('./inc/utils.php', '', true);
}
/**
* Le filtre |abs_url doit modifier les liens a@href et img@src
* a l'interieur d'un texte, et modifier les simples chaines de caracteres
* quand elles proviennent de # URL_ARTICLE, mais pas ailleurs (# TITRE par ex)
*/
public function testAbsUrl() {
$this->assertOkCode(<<<SPIP
<BOUCLE_a(ARTICLES){texte=='<(a|img) '}{0,1}>
[(#URL_ARTICLE
|abs_url
|=={#URL_ARTICLE}
|?{#VAL{'erreur sur #URL_ARTICLE 1 :'}
|concat{#URL_ARTICLE|abs_url}
|concat{'=',#URL_ARTICLE}})]
[(#URL_ARTICLE
|abs_url{#URL_SITE_SPIP/}
|=={#URL_SITE_SPIP|concat{/}|suivre_lien{#URL_ARTICLE}}
|?{'',#VAL{'erreur sur #URL_ARTICLE 2 :'}
|concat{#URL_ARTICLE|abs_url{#URL_SITE_SPIP/}
|concat{'!=',#URL_SITE_SPIP,/,#URL_ARTICLE}}})]
[(#TITRE|abs_url|=={#TITRE}|?{'','erreur sur #TITRE'})]
[(#TITRE|abs_url|=={#TEXTE}|?{'erreur sur #TEXTE'})]
</BOUCLE_a>
OK
<//B_a>
SPIP);
}
}
...@@ -6,7 +6,7 @@ declare(strict_types=1); ...@@ -6,7 +6,7 @@ declare(strict_types=1);
* Test unitaire de la fonction parametre_url du fichier ./inc/utils.php * Test unitaire de la fonction parametre_url du fichier ./inc/utils.php
*/ */
namespace Spip\Test\Utils; namespace Spip\Test\Urls;
use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
......
...@@ -6,7 +6,7 @@ declare(strict_types=1); ...@@ -6,7 +6,7 @@ declare(strict_types=1);
* Test unitaire de la fonction tester_url_absolue du fichier ./inc/utils.php * Test unitaire de la fonction tester_url_absolue du fichier ./inc/utils.php
*/ */
namespace Spip\Test\Utils; namespace Spip\Test\Urls;
use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
......
...@@ -6,7 +6,7 @@ declare(strict_types=1); ...@@ -6,7 +6,7 @@ declare(strict_types=1);
* Test unitaire de la fonction url_de_ du fichier ./inc/utils.php * Test unitaire de la fonction url_de_ du fichier ./inc/utils.php
*/ */
namespace Spip\Test\Utils; namespace Spip\Test\Urls;
use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
......
[(#REM)
Le filtre |abs_url doit modifier les liens a@href et img@src
a l'interieur d'un texte, et modifier les simples chaines de caracteres
quand elles proviennent de # URL_ARTICLE, mais pas ailleurs (# TITRE par ex)
]
<BOUCLE_a(ARTICLES){texte=='<(a|img) '}{0,1}>[
(#URL_ARTICLE|abs_url|=={#URL_ARTICLE}|?{#VAL{'erreur sur #URL_ARTICLE 1 :'}|concat{#URL_ARTICLE|abs_url,'=',#URL_ARTICLE}})][
(#URL_ARTICLE|abs_url{#URL_SITE_SPIP/}|=={#URL_SITE_SPIP|concat{/}|suivre_lien{#URL_ARTICLE}}|?{'',#VAL{'erreur sur #URL_ARTICLE 2 :'}|concat{#URL_ARTICLE|abs_url{#URL_SITE_SPIP/},'!=',#URL_SITE_SPIP|concat{/}|concat{#URL_ARTICLE}}})][
(#TITRE|abs_url|=={#TITRE}|?{'','erreur sur #TITRE'})][
(#TITRE|abs_url|=={#TEXTE}|?{'erreur sur #TEXTE'})]</BOUCLE_a>
OK
<//B_a>
\ No newline at end of file
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