From f85726d7df9d277fd9cb7411355feebb5ccc39a0 Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Sun, 9 Jul 2023 19:18:35 +0200
Subject: [PATCH] tests: tests creer_rubrique_nommee() en PHPUnit

---
 tests/Rubriques/CreerRubriqueNommeeTest.php   | 34 +++++++++++++++++++
 .../unit/rubriques/creer_rubrique_nommee.html | 20 -----------
 2 files changed, 34 insertions(+), 20 deletions(-)
 create mode 100644 tests/Rubriques/CreerRubriqueNommeeTest.php
 delete mode 100644 tests/legacy/unit/rubriques/creer_rubrique_nommee.html

diff --git a/tests/Rubriques/CreerRubriqueNommeeTest.php b/tests/Rubriques/CreerRubriqueNommeeTest.php
new file mode 100644
index 000000000..2c10ca707
--- /dev/null
+++ b/tests/Rubriques/CreerRubriqueNommeeTest.php
@@ -0,0 +1,34 @@
+<?php
+
+declare(strict_types=1);
+
+namespace Spip\Test\Rubriques;
+
+use Spip\Test\SquelettesTestCase;
+
+
+class CreerRubriqueNommeeTest extends SquelettesTestCase
+{
+	/**
+	 * La fonction creer_rubrique_nommee('a/b/c/d') creee une arborescence et renvoie l'id_rubrique
+	 * Ici on en prend 10 au pif et on essaie de voir si on retombe bien dessus (attention, le
+	 * test est potentiellement "destructeur" (ou plutot "constructeur", puisqu'il creera des
+	 * rubriques superflues) si la fonction echoue, ou si deux rubriques soeurs portent le meme titre).
+	 */
+	public function testCreerRubriqueNommee(): void {
+		$this->assertOkCode(<<<SPIP
+			<BOUCLE_r(RUBRIQUES){par hasard}{0,10}>
+			[(#SET{hier,''})]
+			<BOUCLE_h(HIERARCHIE){tout}>
+			[(#SET{hier,[(#GET{hier})][/(#TITRE**)]})]
+			</BOUCLE_h>
+			[(#GET{hier}|creer_rubrique_nommee|=={#ID_RUBRIQUE}|?{'',
+				[(#GET{hier}|htmlspecialchars)]
+				[(#SET{bug,1})]
+			})]
+			</B_h>
+			</BOUCLE_r>
+			[(#GET{bug}|?{'',OK})]
+		SPIP);
+	}
+}
diff --git a/tests/legacy/unit/rubriques/creer_rubrique_nommee.html b/tests/legacy/unit/rubriques/creer_rubrique_nommee.html
deleted file mode 100644
index bfffbb157..000000000
--- a/tests/legacy/unit/rubriques/creer_rubrique_nommee.html
+++ /dev/null
@@ -1,20 +0,0 @@
-[(#REM)
-
-	La fonction creer_rubrique_nommee('a/b/c/d') creee une arborescence et renvoie l'id_rubrique
-	Ici on en prend 10 au pif et on essaie de voir si on retombe bien dessus (attention, le
-	test est potentiellement "destructeur" (ou plutot "constructeur", puisqu'il creera des
-	rubriques superflues) si la fonction echoue, ou si deux rubriques soeurs portent le meme titre).
-
-]
-<BOUCLE_r(RUBRIQUES){par hasard}{0,10}>
-[(#SET{hier,''})]
-<BOUCLE_h(HIERARCHIE){tout}>
-[(#SET{hier,[(#GET{hier})][/(#TITRE**)]})]
-</BOUCLE_h>
-[(#GET{hier}|creer_rubrique_nommee|=={#ID_RUBRIQUE}|?{'',
-	[(#GET{hier}|htmlspecialchars)]
-	[(#SET{bug,1})]
-})]
-</B_h>
-</BOUCLE_r>
-[(#GET{bug}|?{'','OK'})]
-- 
GitLab