From c078af6666591c2ab86709b032ac10f1a03647f8 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Sun, 9 Jul 2023 11:22:54 +0200 Subject: [PATCH] =?UTF-8?q?tests:=20Crit=C3=A8re=20OrigineTraduction=20en?= =?UTF-8?q?=20PHPUnit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Critere/OrigineTraductionTest.php | 50 +++++++++++++++++++ .../unit/criteres/origine_traduction.html | 27 ---------- 2 files changed, 50 insertions(+), 27 deletions(-) create mode 100644 ecrire/tests/Squelettes/Critere/OrigineTraductionTest.php delete mode 100644 ecrire/tests/legacy/unit/criteres/origine_traduction.html diff --git a/ecrire/tests/Squelettes/Critere/OrigineTraductionTest.php b/ecrire/tests/Squelettes/Critere/OrigineTraductionTest.php new file mode 100644 index 0000000000..794673657c --- /dev/null +++ b/ecrire/tests/Squelettes/Critere/OrigineTraductionTest.php @@ -0,0 +1,50 @@ +<?php + +declare(strict_types=1); + +namespace Spip\Test\Squelettes\Critere; + +use PHPUnit\Framework\Attributes\Depends; +use Spip\Test\SquelettesTestCase; +use Spip\Test\Templating; + +class OrigineTraductionTest extends SquelettesTestCase +{ + + /** Un article non traduit est bien {origine_traduction} */ + public function testArticleTraduitEstOrigineTraduction(): void { + $templating = Templating::fromString(); + $result = $templating->render(<<<SPIP + <BOUCLE_t(ARTICLES)/>[(#TOTAL_BOUCLE|<{2}|?{NA il faut des articles})]<//B_t> + <BOUCLE_ori(ARTICLES){origine_traduction}{id_trad=0}{0,1}> </BOUCLE_ori> + Erreur boucle origine + <//B_ori> + ok + SPIP); + if ($this->isNa($result)) { + $this->markTestSkipped($result); + } + + $this->assertOk($result); + } + + /** Un article traduit n'a qu'une traduction qui est {origine_traduction} */ + public function testArticleTraduitAUneSeuleTraductionOrigineTraduction(): void { + $templating = Templating::fromString(); + $result = $templating->render(<<<SPIP + <BOUCLE_ori2(ARTICLES){id_trad>0}{origine_traduction}> + <BOUCLE_casse(ARTICLES){traduction}{origine_traduction}{!id_article}> + Boum ! #ID_ARTICLE ne devrait pas etre origine + </BOUCLE_casse> + </BOUCLE_ori2> + NA ce test exige d'avoir au moins un article traduit + <//B_ori2> + OK + SPIP); + if ($this->isNa($result)) { + $this->markTestSkipped($result); + } + + $this->assertOk($result); + } +} diff --git a/ecrire/tests/legacy/unit/criteres/origine_traduction.html b/ecrire/tests/legacy/unit/criteres/origine_traduction.html deleted file mode 100644 index 7730c124c4..0000000000 --- a/ecrire/tests/legacy/unit/criteres/origine_traduction.html +++ /dev/null @@ -1,27 +0,0 @@ -#CACHE{0} - -[(#REM) - - test 1 : un article non traduit est bien {origine_traduction} - -] -<BOUCLE_t(ARTICLES)/>[(#TOTAL_BOUCLE|<{2}|?{NA il faut des articles})]<//B_t> - -<BOUCLE_ori(ARTICLES){origine_traduction}{id_trad=0}{0,1}> </BOUCLE_ori> - erreur boucle origine -<//B_ori> - -[(#REM) - - test 2 : un article traduit n'a qu'une traduction qui est {origine_traduction} - -] -<BOUCLE_ori2(ARTICLES){id_trad>0}{origine_traduction}> -<BOUCLE_casse(ARTICLES){traduction}{origine_traduction}{!id_article}> - boum ! #ID_ARTICLE ne devrait pas etre origine -</BOUCLE_casse> -</BOUCLE_ori2> -NA ce test exige d'avoir au moins un article traduit -<//B_ori2> - -OK -- GitLab