Вход Регистрация
Файл: htmlpurifier-4.3.0/tests/HTMLPurifierTest.php
Строк: 35
<?php

class HTMLPurifierTest extends HTMLPurifier_Harness
{
    protected 
$purifier;

    function 
testNull() {
        
$this->assertPurification("Null byte", "Null byte");
    }

    function 
test_purifyArray() {

        
$this->assertIdentical(
            
$this->purifier->purifyArray(
                array(
'Good', '<b>Sketchy', 'foo' => '<script>bad</script>')
            ),
            array(
'Good', '<b>Sketchy</b>', 'foo' => '')
        );

        
$this->assertIsA($this->purifier->context, 'array');

    }

    function 
testGetInstance() {
        
$purifier  = HTMLPurifier::getInstance();
        
$purifier2 = HTMLPurifier::getInstance();
        
$this->assertReference($purifier, $purifier2);
    }

    function 
testMakeAbsolute() {
        
$this->config->set('URI.Base', 'http://example.com/bar/baz.php');
        
$this->config->set('URI.MakeAbsolute', true);
        
$this->assertPurification(
            
'<a href="foo.txt">Foobar</a>',
            
'<a href="http://example.com/bar/foo.txt">Foobar</a>'
        
);
    }

    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
Онлайн: 2
Реклама