From 6c02c6fab1fbb63f974080b2a87ec392fea08808 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Sat, 1 Jul 2023 21:29:25 +0200 Subject: [PATCH] tests: Test balise '#DOUBLONS' en PHPUnit --- .../tests/Squelettes/Balise/DoublonsTest.php | 41 +++++++++++++++++++ .../tests/legacy/unit/balises/doublons.html | 33 --------------- 2 files changed, 41 insertions(+), 33 deletions(-) create mode 100644 ecrire/tests/Squelettes/Balise/DoublonsTest.php delete mode 100644 ecrire/tests/legacy/unit/balises/doublons.html diff --git a/ecrire/tests/Squelettes/Balise/DoublonsTest.php b/ecrire/tests/Squelettes/Balise/DoublonsTest.php new file mode 100644 index 0000000000..0147ad8d58 --- /dev/null +++ b/ecrire/tests/Squelettes/Balise/DoublonsTest.php @@ -0,0 +1,41 @@ +<?php + +declare(strict_types=1); + +namespace Spip\Test\Squelettes\Balise; + +use Spip\Test\SquelettesTestCase; + +class DoublonsTest extends SquelettesTestCase +{ + + /** + * Test pour la gestion de `#DOUBLONS` + * + * `#DOUBLONS{mots}` ou `#DOUBLONS{mots,famille}` + * donne l'etat des doublons `(MOTS)` Ã cet endroit + * sous forme de tableau d'id_mot `array(1,2,3,...)` + * + * `#DOUBLONS` tout seul donne la liste brute de tous les doublons + * `#DOUBLONS*{mots}` donne la chaine brute `",1,2,3,..."` + * (changera si la gestion des doublons evolue) + */ + public function testBaliseDoublons(): void { + $skel = <<<SPIP + #SET{d,''} + <BOUCLE_t(ARTICLES) />[(#TOTAL_BOUCLE|<{2}|?{NA})]<//B_t> + <BOUCLE_a(ARTICLES){par hasard}{0,2}{doublons test}> + #SET{d,#GET{d}|concat{','}|concat{#ID_ARTICLE}} + </BOUCLE_a> + [(#DOUBLONS|count|=={1}|?{'', 'erreur doublons 1'})] + [(#DOUBLONS{articles}|count|?{'erreur doublons 2 non vide'})] + [(#DOUBLONS{articles,test}|=={ + #GET{d}|explode{","}|array_filter + }|?{'','erreur doublons 3'})] + [(#DOUBLONS*{articles,test}|=={#GET{d}}|?{'','erreur doublons*'})] + OK + SPIP; + $this->assertOkCode($skel); + } + +} diff --git a/ecrire/tests/legacy/unit/balises/doublons.html b/ecrire/tests/legacy/unit/balises/doublons.html deleted file mode 100644 index d4de04b02e..0000000000 --- a/ecrire/tests/legacy/unit/balises/doublons.html +++ /dev/null @@ -1,33 +0,0 @@ -[(#REM) - - Gestion des doublons : - // # DOUBLONS{mots} ou #DOUBLONS{mots,famille} - // donne l'etat des doublons (MOTS) a cet endroit - // sous forme de tableau d'id_mot array(1,2,3,...) - // # DOUBLONS tout seul donne la liste brute de tous les doublons - // # DOUBLONS*{mots} donne la chaine brute ",1,2,3,..." - // (changera si la gestion des doublons evolue) - -]#SET{d,''} -<BOUCLE_t(ARTICLES) />[(#TOTAL_BOUCLE|<{2}|?{NA})]<//B_t> - -<BOUCLE_a(ARTICLES){par hasard}{0,2}{doublons test}> - #SET{d,#GET{d}|concat{','}|concat{#ID_ARTICLE}} -</BOUCLE_a> - - -[(#DOUBLONS|count|=={1}|?{'', 'erreur doublons 1'})] - - -[(#DOUBLONS{articles}|count|?{'erreur doublons 2 non vide'})] - - -[(#DOUBLONS{articles,test}|=={ - #GET{d}|explode{","}|array_filter - }|?{'','erreur doublons 3'})] - - -[(#DOUBLONS*{articles,test}|=={#GET{d}}|?{'','erreur doublons*'})] - - -OK -- GitLab