<?php

require_once 'HTMLPurifier/HTMLModuleHarness.php';

class HTMLPurifier_HTMLModule_ScriptingTest extends HTMLPurifier_HTMLModuleHarness
{
    
    function test() {
        
        // default (remove everything)
        $this->assertResult(
            '<script type="text/javascript">foo();</script>', ''
        );
        
        // enabled
        $this->assertResult(
            '<script type="text/javascript">foo();</script>', true,
            array('HTML.Trusted' => true)
        );
        
        // CDATA
        $this->assertResult(
'//<![CDATA[
alert("<This is compatible with XHTML>");
//]]> ', true,
            array('HTML.Trusted' => true)
        );
        
        // max
        $this->assertResult(
            '<script
                defer="defer"
                src="test.js"
                type="text/javascript"
            >PCDATA</script>', true,
            array('HTML.Trusted' => true, 'Core.CommentScriptContents' => false)
        );
        
        // unsupported
        $this->assertResult(
            '<script
                type="text/javascript"
                charset="utf-8"
            >PCDATA</script>',
            '<script type="text/javascript">PCDATA</script>',
            array('HTML.Trusted' => true, 'Core.CommentScriptContents' => false)
        );
        
    }
    
}