mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-12-22 16:31:53 +00:00
e99520ab96
git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1253 48356398-32a2-884e-a903-53898d9a118a
47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
<?php
|
|
|
|
require_once 'HTMLPurifier/ErrorCollector.php';
|
|
|
|
generate_mock_once('HTMLPurifier_ErrorCollector');
|
|
|
|
/**
|
|
* Extended error collector mock that has the ability to expect context
|
|
*/
|
|
class HTMLPurifier_ErrorCollectorEMock extends HTMLPurifier_ErrorCollectorMock
|
|
{
|
|
|
|
var $_context;
|
|
var $_expected_context = array();
|
|
var $_expected_context_at = array();
|
|
|
|
function prepare(&$context) {
|
|
$this->_context =& $context;
|
|
}
|
|
|
|
function expectContext($key, $value) {
|
|
$this->_expected_context[$key] = $value;
|
|
}
|
|
function expectContextAt($step, $key, $value) {
|
|
$this->_expected_context_at[$step][$key] = $value;
|
|
}
|
|
|
|
function send() {
|
|
// test for context
|
|
$test = &$this->_getCurrentTestCase();
|
|
foreach ($this->_expected_context as $key => $value) {
|
|
$test->assertEqual($value, $this->_context->get($key));
|
|
}
|
|
$step = $this->getCallCount('send');
|
|
if (isset($this->_expected_context_at[$step])) {
|
|
foreach ($this->_expected_context_at[$step] as $key => $value) {
|
|
$test->assertEqual($value, $this->_context->get($key));
|
|
}
|
|
}
|
|
// boilerplate mock code, does not have return value or references
|
|
$args = func_get_args();
|
|
$this->_invoke('send', $args);
|
|
}
|
|
|
|
}
|
|
|