sanitizer = new HtmlSanitizer($purifier); } // ── Balises autorisées ───────────────────────────────────────── /** * Les balises de texte courantes doivent être conservées. */ public function testTextTagsPreserved(): void { $html = '

Un texte avec emphase et soulignement.

'; $result = $this->sanitizer->sanitize($html); $this->assertStringContainsString('texte', $result); $this->assertStringContainsString('emphase', $result); $this->assertStringContainsString('soulignement', $result); } /** * Les titres h1 à h6 doivent être conservés. */ public function testHeadingsPreserved(): void { $html = '

Titre 1

Titre 2

Titre 3

'; $result = $this->sanitizer->sanitize($html); $this->assertStringContainsString('

', $result); $this->assertStringContainsString('

', $result); $this->assertStringContainsString('

', $result); } /** * Les listes ordonnées et non ordonnées doivent être conservées. */ public function testListsPreserved(): void { $html = '
  1. A
'; $result = $this->sanitizer->sanitize($html); $this->assertStringContainsString('