Release 2.0.1, merged in 1181 to HEAD.
[htmlpurifier.git] / tests / HTMLPurifier / HTMLModule / ScriptingTest.php
blob2bb4a0e8f00714c0cad25734ffefec0dc9f84b75
1 <?php
3 require_once 'HTMLPurifier/HTMLModuleHarness.php';
5 class HTMLPurifier_HTMLModule_ScriptingTest extends HTMLPurifier_HTMLModuleHarness
8 function test() {
10 // default (remove everything)
11 $this->assertResult(
12 '<script type="text/javascript">foo();</script>', ''
15 // enabled
16 $this->assertResult(
17 '<script type="text/javascript">foo();</script>', true,
18 array('HTML.Trusted' => true)
21 // CDATA
22 $this->assertResult(
23 '//<![CDATA[
24 alert("<This is compatible with XHTML>");
25 //]]> ', true,
26 array('HTML.Trusted' => true)
29 // max
30 $this->assertResult(
31 '<script
32 defer="defer"
33 src="test.js"
34 type="text/javascript"
35 >PCDATA</script>', true,
36 array('HTML.Trusted' => true, 'Core.CommentScriptContents' => false)
39 // unsupported
40 $this->assertResult(
41 '<script
42 type="text/javascript"
43 charset="utf-8"
44 >PCDATA</script>',
45 '<script type="text/javascript">PCDATA</script>',
46 array('HTML.Trusted' => true, 'Core.CommentScriptContents' => false)