From 7b0d083b3d1730f4c3fc7a4142a0e36b7ab1074f Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 24 Mar 2023 16:12:57 +0100
Subject: [PATCH] tests: ajout de tests unitaire pour tester l'option
 profondeur de `extraire_balises()` et `extraire_balise()`

---
 tests/Filtre/ExtraireBalisesTest.php | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/tests/Filtre/ExtraireBalisesTest.php b/tests/Filtre/ExtraireBalisesTest.php
index 853d0592f0..49fb344efd 100644
--- a/tests/Filtre/ExtraireBalisesTest.php
+++ b/tests/Filtre/ExtraireBalisesTest.php
@@ -34,6 +34,11 @@ class ExtraireBalisesTest extends TestCase
 	{
 		// extraire_balise doit renvoyer le premier résultat de extraire_balises
 		// sauf si on fournit un tableau de chaine en entree, ce doit être alors le premier résultat de chaque sous-tableau
+		if (count($args) === 3) {
+			$options = array_pop($args);
+			$profondeur = ($options['profondeur'] ?? 1);
+			$args[] = $profondeur;
+		}
 		$first_result = reset($expected);
 		if (is_array($first_result)) {
 			$first_result = [];
@@ -232,6 +237,24 @@ class ExtraireBalisesTest extends TestCase
 				'div',
 				['nb_max' => 1]
 			],
+			'div_3_et_autofermante_5_profondeur_2' =>[
+				['<div class="hello">Hello</div>', '<div class="world">World</div>', '<div>!</div>', '<div/>'],
+				'<div class="message"><div class="hello">Hello</div> <div class="world">World</div><div>!</div> <div/></div>',
+				'div',
+				['profondeur' => '2'],
+			],
+			'div_3_et_autofermante_5_profondeur_3' =>[
+				[],
+				'<div class="message"><div class="hello">Hello</div> <div class="world">World</div><div>!</div> <div/></div>',
+				'div',
+				['profondeur' => '3'],
+			],
+			'div_3_et_autofermante_5_profondeur_3_2' =>[
+				['<div>lo</div>'],
+				'<div class="message"><div class="hello">Hel<div>lo</div></div> <div class="world">World</div><div>!</div> <div/></div>',
+				'div',
+				['profondeur' => '3'],
+			],
 		];
 	}
 }
-- 
GitLab