Increase test coverage, and modify handleEnd behavior to only see correct tokens.
[htmlpurifier.git] / tests / HTMLPurifier / Strategy / MakeWellFormed / EndRewindInjector.php
blob9352c1e4389e438dd8a4da317b8359acef364c8c
1 <?php
3 class HTMLPurifier_Strategy_MakeWellFormed_EndRewindInjector extends HTMLPurifier_Injector
5 public $name = 'EndRewindInjector';
6 public $needed = array('span');
7 public function handleElement(&$token) {
8 if (isset($token->_InjectorTest_EndRewindInjector_delete)) {
9 $token = false;
12 public function handleText(&$token) {
13 $token = false;
15 public function handleEnd(&$token) {
16 $i = null;
17 if (
18 $this->backward($i, $prev) &&
19 $prev instanceof HTMLPurifier_Token_Start &&
20 $prev->name == 'span'
21 ) {
22 $token = false;
23 $prev->_InjectorTest_EndRewindInjector_delete = true;
24 $this->rewind($i);