assertPurification ( "Null byte\0", "Null byte" );
}
public function test_purifyArray() {
$this->assertIdentical ( $this->purifier->purifyArray ( array (
'Good',
'Sketchy',
'foo' => ''
) ), array (
'Good',
'Sketchy',
'foo' => ''
) );
$this->assertIsA ( $this->purifier->context, 'array' );
}
public function testGetInstance() {
$purifier = HTMLPurifier::getInstance ();
$purifier2 = HTMLPurifier::getInstance ();
$this->assertReference ( $purifier, $purifier2 );
}
public function testMakeAbsolute() {
$this->config->set ( 'URI.Base', 'http://example.com/bar/baz.php' );
$this->config->set ( 'URI.MakeAbsolute', true );
$this->assertPurification ( 'Foobar', 'Foobar' );
}
public function testDisableResources() {
$this->config->set ( 'URI.DisableResources', true );
$this->assertPurification ( '', '' );
}
public function test_addFilter_deprecated() {
$this->expectError ( 'HTMLPurifier->addFilter() is deprecated, use configuration directives in the Filter namespace or Filter.Custom' );
generate_mock_once ( 'HTMLPurifier_Filter' );
$this->purifier->addFilter ( $mock = new HTMLPurifier_FilterMock () );
$mock->expectOnce ( 'preFilter' );
$mock->expectOnce ( 'postFilter' );
$this->purifier->purify ( 'foo' );
}
}
// vim: et sw=4 sts=4