RemoveForeignElements_TidyTest.php 1.23 KB
<?php

class HTMLPurifier_Strategy_RemoveForeignElements_TidyTest
  extends HTMLPurifier_StrategyHarness
{

    public function setUp()
    {
        parent::setUp();
        $this->obj = new HTMLPurifier_Strategy_RemoveForeignElements();
        $this->config->set('HTML.TidyLevel', 'heavy');
    }

    public function testCenterTransform()
    {
        $this->assertResult(
            '<center>Look I am Centered!</center>',
            '<div style="text-align:center;">Look I am Centered!</div>'
        );
    }

    public function testFontTransform()
    {
        $this->assertResult(
            '<font color="red" face="Arial" size="6">Big Warning!</font>',
            '<span style="color:red;font-family:Arial;font-size:xx-large;">Big'.
              ' Warning!</span>'
        );
    }

    public function testTransformToForbiddenElement()
    {
        $this->config->set('HTML.Allowed', 'div');
        $this->assertResult(
            '<font color="red" face="Arial" size="6">Big Warning!</font>',
            'Big Warning!'
        );
    }

    public function testMenuTransform()
    {
        $this->assertResult(
            '<menu><li>Item 1</li></menu>',
            '<ul><li>Item 1</li></ul>'
        );
    }

}

// vim: et sw=4 sts=4