1
0
mirror of https://github.com/ezyang/htmlpurifier.git synced 2025-07-30 19:00:10 +02:00

[2.0.1] Add severity to error collector

git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1226 48356398-32a2-884e-a903-53898d9a118a
This commit is contained in:
Edward Z. Yang
2007-06-24 23:20:35 +00:00
parent 58064592ff
commit 7b087c7bbe
7 changed files with 59 additions and 21 deletions

View File

@@ -17,23 +17,32 @@ class HTMLPurifier_ErrorCollectorTest extends UnitTestCase
$tok4->line = 3;
$collector = new HTMLPurifier_ErrorCollector();
$collector->send('Big fat error', $tok1);
$collector->send('Another <error>', $tok2, array($tok3, true, $tok4));
$collector->send('Big fat error', E_ERROR, $tok1);
$collector->send('Another <warning>', E_WARNING, $tok2, array($tok3, true, $tok4));
$result = array(
0 => array('Big fat error', $tok1, array(true)),
1 => array('Another <error>', $tok2, array($tok3, true, $tok4))
0 => array('Big fat error', E_ERROR, $tok1, array(true)),
1 => array('Another <warning>', E_WARNING, $tok2, array($tok3, true, $tok4))
);
$this->assertIdentical($collector->getRaw(), $result);
$formatted_result = array(
0 => 'Another &lt;error&gt; at line 3 (<code>Context before<strong>&lt;a&gt;</strong>Context after</code>)',
1 => 'Big fat error at line 23 (<code><strong>Token that caused error</strong></code>)'
0 => 'Warning: Another &lt;warning&gt; at line 3 (<code>Context before<strong>&lt;a&gt;</strong>Context after</code>)',
1 => 'Error: Big fat error at line 23 (<code><strong>Token that caused error</strong></code>)'
);
$config = HTMLPurifier_Config::create(array('Core.MaintainLineNumbers' => true));
$this->assertIdentical($collector->getHTMLFormatted($config), $formatted_result);
$context = new HTMLPurifier_Context();
generate_mock_once('HTMLPurifier_Language');
$language = new HTMLPurifier_LanguageMock();
$language->setReturnValue('getErrorName', 'Error', array(E_ERROR));
$language->setReturnValue('getErrorName', 'Warning', array(E_WARNING));
$context->register('Locale', $language);
$this->assertIdentical($collector->getHTMLFormatted($config, $context), $formatted_result);
}