linter = new HtmlSyntaxLinter(); } public function testDetectsDuplicateAttributes(): void { $html = '
'; $issues = $this->linter->lint($html); $this->assertNotEmpty($issues); $duplicateIssues = array_filter($issues, fn($i) => $i->code === 'SYNTAX_DUPLICATE_ATTR'); $this->assertCount(1, $duplicateIssues); } public function testDetectsInvalidSelfClosingOnNonVoidElement(): void { $html = 'Text