PATH:
home
/
letacommog
/
letaweb
/
admin
/
classes
/
htmlpurifier
/
tests
/
HTMLPurifier
/
Strategy
<?php class HTMLPurifier_Strategy_FixNesting_ErrorsTest extends HTMLPurifier_Strategy_ErrorsHarness { protected function getStrategy() { return new HTMLPurifier_Strategy_FixNesting(); } public function testNodeRemoved() { $this->expectErrorCollection(E_ERROR, 'Strategy_FixNesting: Node removed'); $this->expectContext('CurrentToken', new HTMLPurifier_Token_Start('ul', array(), 1)); $this->invoke('<ul></ul>'); } public function testNodeExcluded() { $this->expectErrorCollection(E_ERROR, 'Strategy_FixNesting: Node excluded'); $this->expectContext('CurrentToken', new HTMLPurifier_Token_Start('a', array(), 2)); $this->invoke("<a>\n<a></a></a>"); } public function testNodeReorganized() { $this->expectErrorCollection(E_WARNING, 'Strategy_FixNesting: Node reorganized'); $this->expectContext('CurrentToken', new HTMLPurifier_Token_Start('span', array(), 1)); $this->invoke('<span>Valid<div>Invalid</div></span>'); } public function testNoNodeReorganizedForEmptyNode() { $this->expectNoErrorCollection(); $this->invoke('<span></span>'); } public function testNodeContentsRemoved() { $this->expectErrorCollection(E_ERROR, 'Strategy_FixNesting: Node contents removed'); $this->expectContext('CurrentToken', new HTMLPurifier_Token_Start('span', array(), 1)); $this->invoke('<span><div></div></span>'); } } // vim: et sw=4 sts=4
[+]
..
[-] ErrorsHarness.php
[edit]
[-] MakeWellFormedTest.php
[edit]
[-] FixNesting_ErrorsTest.php
[edit]
[+]
MakeWellFormed
[-] ValidateAttributes_IDTest.php
[edit]
[-] CoreTest.php
[edit]
[-] FixNestingTest.php
[edit]
[-] MakeWellFormed_ErrorsTest.php
[edit]
[-] ValidateAttributes_TidyTest.php
[edit]
[-] RemoveForeignElements_ErrorsTest.php
[edit]
[-] CompositeTest.php
[edit]
[-] MakeWellFormed_InjectorTest.php
[edit]
[-] ValidateAttributesTest.php
[edit]
[-] RemoveForeignElementsTest.php
[edit]
[-] RemoveForeignElements_TidyTest.php
[edit]