diff --git a/tests/Filtre/Form/FormHiddenArboTest.php b/tests/Filtre/Form/FormHiddenArboTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..03568b804b19f6aed4783a88cde44d9628b3c104
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenArboTest.php
@@ -0,0 +1,18 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenArboTest extends FormHiddenCase
+{
+	public const TYPE = 'arbo';
+
+
+}
diff --git a/tests/Filtre/Form/FormHiddenCase.php b/tests/Filtre/Form/FormHiddenCase.php
new file mode 100644
index 0000000000000000000000000000000000000000..4bbbc4c6d47f8941bd0be5813548169c3848ddb0
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenCase.php
@@ -0,0 +1,129 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenCase extends TestCase
+{
+	public const TYPE = '';
+
+	public static function setUpBeforeClass(): void
+	{
+		find_in_path('inc/filtres.php', '', true);
+		self::backupUrls();
+		if (!static::TYPE) {
+			throw new \RuntimeException("Subclass needs to define TYPE");
+		}
+		$GLOBALS['type_urls'] = static::TYPE;
+		$GLOBALS['profondeur_url'] = 0;
+	}
+
+	public static function setTearDownAfterClass(): void
+	{
+		self::backupUrls(true);
+	}
+
+	public static function backupUrls(bool $restore = false): void
+	{
+		static $type = null;
+		static $profondeur_url = 0;
+		if ($restore) {
+			$GLOBALS['type_urls'] = $type;
+			$GLOBALS['profondeur_url'] = $profondeur_url;
+		} else {
+			$type = $GLOBALS['type_urls'] ?? null;
+			$profondeur_url = $GLOBALS['profondeur_url'] ?? 0;
+		}
+	}
+
+	protected function getIdRubrique(): ?int {
+		include_spip('base/abstract_sql');
+		$id_rubrique = sql_getfetsel(
+			'id_rubrique',
+			'spip_rubriques',
+			['statut = ' . sql_quote('publie')]
+		);
+		return $id_rubrique ? (int) $id_rubrique : null;
+	}
+
+	public function testHasRubrique(): void
+	{
+		$id = $this->getIdRubrique();
+		if (!$id) {
+			$this->markTestSkipped("Needs a published rubrique");
+		}
+		$this->assertNotNull($this->getIdRubrique());
+	}
+
+	/**
+	 * @depends testHasRubrique
+	 * @dataProvider providerFormHiddenRubrique
+	 */
+	public function testFormHiddenRubrique($expected, ...$args): void
+	{
+		$actual = form_hidden(...$args);
+		$this->assertSame($expected, $actual);
+		$this->assertEquals($expected, $actual);
+	}
+
+	public function providerFormHiddenRubrique(): array
+	{
+		$id = $this->getIdRubrique();
+		return [
+			0 =>
+			[
+				0 => '<input name="id_rubrique" value="' . $id . '" type="hidden"
+/><input name="page" value="rubrique" type="hidden"
+/>',
+				1 => './?rubrique' . $id,
+			],
+			1 =>
+			[
+				0 => '<input name="calendrier" value="1" type="hidden"
+/><input name="id_rubrique" value="' . $id . '" type="hidden"
+/><input name="page" value="rubrique" type="hidden"
+/>',
+				1 => './?rubrique' . $id . '&calendrier=1',
+			],
+			2 =>
+			[
+				0 => '<input name="id_rubrique" value="' . $id . '" type="hidden"
+/><input name="page" value="rubrique" type="hidden"
+/>',
+				1 => './rubrique' . $id . '.html',
+			],
+			3 =>
+			[
+				0 => '<input name="calendrier" value="1" type="hidden"
+/><input name="id_rubrique" value="' . $id . '" type="hidden"
+/><input name="page" value="rubrique" type="hidden"
+/>',
+				1 => './rubrique' . $id . '.html?calendrier=1',
+			],
+			4 =>
+			[
+				0 => '<input name="calendrier" value="1" type="hidden"
+/><input name="id_rubrique" value="' . $id . '" type="hidden"
+/><input name="page" value="rubrique" type="hidden"
+/>',
+				1 => './?rubrique' . $id . '&amp;calendrier=1',
+			],
+			5 =>
+			[
+				0 => '<input name="calendrier" value="1" type="hidden"
+/><input name="toto" value="2" type="hidden"
+/><input name="id_rubrique" value="' . $id . '" type="hidden"
+/><input name="page" value="rubrique" type="hidden"
+/>',
+				1 => './rubrique' . $id . '.html?calendrier=1&amp;toto=2',
+			],
+		];
+	}
+}
diff --git a/tests/Filtre/Form/FormHiddenHtmlTest.php b/tests/Filtre/Form/FormHiddenHtmlTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..9bc8c79240db10ae7ccb5342826240157f78661a
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenHtmlTest.php
@@ -0,0 +1,16 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenHtmlTest extends FormHiddenCase
+{
+	public const TYPE = 'html';
+}
diff --git a/tests/Filtre/Form/FormHiddenLibresTest.php b/tests/Filtre/Form/FormHiddenLibresTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..842bde6030602ecc000d19ef22ad1abdcef9c128
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenLibresTest.php
@@ -0,0 +1,16 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenLibresTest extends FormHiddenCase
+{
+	public const TYPE = 'libres';
+}
diff --git a/tests/Filtre/Form/FormHiddenPageTest.php b/tests/Filtre/Form/FormHiddenPageTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..1f3cf00494bf4add69e2b29cd33885f94de49aae
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenPageTest.php
@@ -0,0 +1,16 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenPageTest extends FormHiddenCase
+{
+	public const TYPE = 'page';
+}
diff --git a/tests/Filtre/Form/FormHiddenPropresQsTest.php b/tests/Filtre/Form/FormHiddenPropresQsTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..556e9ecdbc0bce9ae4e86126cb5b7eafc492151d
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenPropresQsTest.php
@@ -0,0 +1,16 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenPropresQsTest extends FormHiddenCase
+{
+	public const TYPE = 'propres_qs';
+}
diff --git a/tests/Filtre/Form/FormHiddenPropresTest.php b/tests/Filtre/Form/FormHiddenPropresTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..d724dc662a1467c5f2b3e6c3c7e10505806fb553
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenPropresTest.php
@@ -0,0 +1,16 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenPropresTest extends FormHiddenCase
+{
+	public const TYPE = 'propres';
+}
diff --git a/tests/Filtre/Form/FormHiddenStandardTest.php b/tests/Filtre/Form/FormHiddenStandardTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..10391e9b0817e8270dc4667ae4379cd6a27d27d1
--- /dev/null
+++ b/tests/Filtre/Form/FormHiddenStandardTest.php
@@ -0,0 +1,16 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * Test unitaire de la fonction affdate_court du fichier inc/filtres.php
+ */
+
+namespace Spip\Core\Tests\Filtre\Form;
+
+use PHPUnit\Framework\TestCase;
+
+class FormHiddenStandardTest extends FormHiddenCase
+{
+	public const TYPE = 'standard';
+}
diff --git a/tests/legacy/unit/filtres/form_hidden_arbo.php b/tests/legacy/unit/filtres/form_hidden_arbo.php
deleted file mode 100644
index e12e1437f61a5344b9c8786cd088df3b5aca2fcd..0000000000000000000000000000000000000000
--- a/tests/legacy/unit/filtres/form_hidden_arbo.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * Test unitaire de la fonction form_hidden du fichier ./inc/filtres.php
- *
- * genere automatiquement par TestBuilder le 2010-03-13 21:35
- */
-
-$test = 'form_hidden';
-$remonte = __DIR__ . '/';
-while (! is_file($remonte . 'test.inc')) {
-	$remonte .= '../';
-}
-
-require $remonte . 'test.inc';
-find_in_path('./inc/filtres.php', '', true);
-$type_urls = 'arbo';
-$GLOBALS['profondeur_url'] = 0;
-
-//
-// hop ! on y va
-//
-$err = tester_fun('form_hidden', essais_form_hidden());
-
-// si le tableau $err est pas vide ca va pas
-if ($err) {
-	die('<dl>' . implode('', $err) . '</dl>');
-}
-
-echo 'OK';
-
-function essais_form_hidden()
-{
-	return [
-		0 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12',
-		],
-		1 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&calendrier=1',
-		],
-		2 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html',
-		],
-		3 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1',
-		],
-		4 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&amp;calendrier=1',
-		],
-		5 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="toto" value="2" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1&amp;toto=2',
-		],
-	];
-}
diff --git a/tests/legacy/unit/filtres/form_hidden_html.php b/tests/legacy/unit/filtres/form_hidden_html.php
deleted file mode 100644
index 4c5c45792d4c4cc7cc37870a46ec1b37e508908f..0000000000000000000000000000000000000000
--- a/tests/legacy/unit/filtres/form_hidden_html.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * Test unitaire de la fonction form_hidden du fichier ./inc/filtres.php
- *
- * genere automatiquement par TestBuilder le 2010-03-13 21:35
- */
-
-$test = 'form_hidden';
-$remonte = __DIR__ . '/';
-while (! is_file($remonte . 'test.inc')) {
-	$remonte .= '../';
-}
-
-require $remonte . 'test.inc';
-find_in_path('./inc/filtres.php', '', true);
-$type_urls = 'html';
-$GLOBALS['profondeur_url'] = 0;
-
-//
-// hop ! on y va
-//
-$err = tester_fun('form_hidden', essais_form_hidden());
-
-// si le tableau $err est pas vide ca va pas
-if ($err) {
-	die('<dl>' . implode('', $err) . '</dl>');
-}
-
-echo 'OK';
-
-function essais_form_hidden()
-{
-	return [
-		0 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12',
-		],
-		1 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&calendrier=1',
-		],
-		2 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html',
-		],
-		3 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1',
-		],
-		4 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&amp;calendrier=1',
-		],
-		5 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="toto" value="2" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1&amp;toto=2',
-		],
-	];
-}
diff --git a/tests/legacy/unit/filtres/form_hidden_libres.php b/tests/legacy/unit/filtres/form_hidden_libres.php
deleted file mode 100644
index 51bac940967d379b9bc9665feece9da17e81f0e3..0000000000000000000000000000000000000000
--- a/tests/legacy/unit/filtres/form_hidden_libres.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * Test unitaire de la fonction form_hidden du fichier ./inc/filtres.php
- *
- * genere automatiquement par TestBuilder le 2010-03-13 21:35
- */
-
-$test = 'form_hidden';
-$remonte = __DIR__ . '/';
-while (! is_file($remonte . 'test.inc')) {
-	$remonte .= '../';
-}
-
-require $remonte . 'test.inc';
-find_in_path('./inc/filtres.php', '', true);
-$type_urls = 'libres';
-$GLOBALS['profondeur_url'] = 0;
-
-//
-// hop ! on y va
-//
-$err = tester_fun('form_hidden', essais_form_hidden());
-
-// si le tableau $err est pas vide ca va pas
-if ($err) {
-	die('<dl>' . implode('', $err) . '</dl>');
-}
-
-echo 'OK';
-
-function essais_form_hidden()
-{
-	return [
-		0 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12',
-		],
-		1 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&calendrier=1',
-		],
-		2 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html',
-		],
-		3 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1',
-		],
-		4 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&amp;calendrier=1',
-		],
-		5 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="toto" value="2" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1&amp;toto=2',
-		],
-	];
-}
diff --git a/tests/legacy/unit/filtres/form_hidden_page.php b/tests/legacy/unit/filtres/form_hidden_page.php
deleted file mode 100644
index ceeb8559eeb611df348cb85b678ee08e9d972482..0000000000000000000000000000000000000000
--- a/tests/legacy/unit/filtres/form_hidden_page.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * Test unitaire de la fonction form_hidden du fichier ./inc/filtres.php
- *
- * genere automatiquement par TestBuilder le 2010-03-13 21:35
- */
-
-$test = 'form_hidden';
-$remonte = __DIR__ . '/';
-while (! is_file($remonte . 'test.inc')) {
-	$remonte .= '../';
-}
-
-require $remonte . 'test.inc';
-find_in_path('./inc/filtres.php', '', true);
-$type_urls = 'page';
-$GLOBALS['profondeur_url'] = 0;
-
-//
-// hop ! on y va
-//
-$err = tester_fun('form_hidden', essais_form_hidden());
-
-// si le tableau $err est pas vide ca va pas
-if ($err) {
-	die('<dl>' . implode('', $err) . '</dl>');
-}
-
-echo 'OK';
-
-function essais_form_hidden()
-{
-	return [
-		0 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12',
-		],
-		1 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&calendrier=1',
-		],
-		2 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html',
-		],
-		3 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1',
-		],
-		4 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&amp;calendrier=1',
-		],
-		5 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="toto" value="2" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1&amp;toto=2',
-		],
-	];
-}
diff --git a/tests/legacy/unit/filtres/form_hidden_propres.php b/tests/legacy/unit/filtres/form_hidden_propres.php
deleted file mode 100644
index 8afe5af57863dd7cb5cb53db9977febfd43cdb1b..0000000000000000000000000000000000000000
--- a/tests/legacy/unit/filtres/form_hidden_propres.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * Test unitaire de la fonction form_hidden du fichier ./inc/filtres.php
- *
- * genere automatiquement par TestBuilder le 2010-03-13 21:35
- */
-
-$test = 'form_hidden';
-$remonte = __DIR__ . '/';
-while (! is_file($remonte . 'test.inc')) {
-	$remonte .= '../';
-}
-
-require $remonte . 'test.inc';
-find_in_path('./inc/filtres.php', '', true);
-$type_urls = 'propres';
-$GLOBALS['profondeur_url'] = 0;
-
-//
-// hop ! on y va
-//
-$err = tester_fun('form_hidden', essais_form_hidden());
-
-// si le tableau $err est pas vide ca va pas
-if ($err) {
-	die('<dl>' . implode('', $err) . '</dl>');
-}
-
-echo 'OK';
-
-function essais_form_hidden()
-{
-	return [
-		0 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12',
-		],
-		1 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&calendrier=1',
-		],
-		2 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html',
-		],
-		3 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1',
-		],
-		4 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&amp;calendrier=1',
-		],
-		5 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="toto" value="2" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1&amp;toto=2',
-		],
-	];
-}
diff --git a/tests/legacy/unit/filtres/form_hidden_propres_qs.php b/tests/legacy/unit/filtres/form_hidden_propres_qs.php
deleted file mode 100644
index 05f2c662ce535e184192667f5d7acb3c6d0cb835..0000000000000000000000000000000000000000
--- a/tests/legacy/unit/filtres/form_hidden_propres_qs.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * Test unitaire de la fonction form_hidden du fichier ./inc/filtres.php
- *
- * genere automatiquement par TestBuilder le 2010-03-13 21:35
- */
-
-$test = 'form_hidden';
-$remonte = __DIR__ . '/';
-while (! is_file($remonte . 'test.inc')) {
-	$remonte .= '../';
-}
-
-require $remonte . 'test.inc';
-find_in_path('./inc/filtres.php', '', true);
-$type_urls = 'propres_qs';
-$GLOBALS['profondeur_url'] = 0;
-
-//
-// hop ! on y va
-//
-$err = tester_fun('form_hidden', essais_form_hidden());
-
-// si le tableau $err est pas vide ca va pas
-if ($err) {
-	die('<dl>' . implode('', $err) . '</dl>');
-}
-
-echo 'OK';
-
-function essais_form_hidden()
-{
-	return [
-		0 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12',
-		],
-		1 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&calendrier=1',
-		],
-		2 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html',
-		],
-		3 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1',
-		],
-		4 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&amp;calendrier=1',
-		],
-		5 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="toto" value="2" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1&amp;toto=2',
-		],
-	];
-}
diff --git a/tests/legacy/unit/filtres/form_hidden_standard.php b/tests/legacy/unit/filtres/form_hidden_standard.php
deleted file mode 100644
index a8c341654cc734a14eac4e8e29e57d0bf3f4ac88..0000000000000000000000000000000000000000
--- a/tests/legacy/unit/filtres/form_hidden_standard.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * Test unitaire de la fonction form_hidden du fichier ./inc/filtres.php
- *
- * genere automatiquement par TestBuilder le 2010-03-13 21:35
- */
-
-$test = 'form_hidden';
-$remonte = __DIR__ . '/';
-while (! is_file($remonte . 'test.inc')) {
-	$remonte .= '../';
-}
-
-require $remonte . 'test.inc';
-find_in_path('./inc/filtres.php', '', true);
-$type_urls = 'standard';
-$GLOBALS['profondeur_url'] = 0;
-
-//
-// hop ! on y va
-//
-$err = tester_fun('form_hidden', essais_form_hidden());
-
-// si le tableau $err est pas vide ca va pas
-if ($err) {
-	die('<dl>' . implode('', $err) . '</dl>');
-}
-
-echo 'OK';
-
-function essais_form_hidden()
-{
-	return [
-		0 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12',
-		],
-		1 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&calendrier=1',
-		],
-		2 =>
-		 [
-			0 => '<input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html',
-		],
-		3 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1',
-		],
-		4 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './?rubrique12&amp;calendrier=1',
-		],
-		5 =>
-		 [
-			0 => '<input name="calendrier" value="1" type="hidden"
-/><input name="toto" value="2" type="hidden"
-/><input name="id_rubrique" value="12" type="hidden"
-/><input name="page" value="rubrique" type="hidden"
-/>',
-		 	1 => './rubrique12.html?calendrier=1&amp;toto=2',
-		],
-	];
-}