<?php require_once 'HTMLPurifier/ChildDefHarness.php'; require_once 'HTMLPurifier/ChildDef/Chameleon.php'; class HTMLPurifier_ChildDef_ChameleonTest extends HTMLPurifier_ChildDefHarness { function test() { $this->obj = new HTMLPurifier_ChildDef_Chameleon( 'b | i', // allowed only when in inline context 'b | i | div' // allowed only when in block context ); $this->assertResult( '<b>Allowed.</b>', true, array(), array('IsInline' => true) ); $this->assertResult( '<div>Not allowed.</div>', '', array(), array('IsInline' => true) ); $this->assertResult( '<div>Allowed.</div>', true, array(), array('IsInline' => false) ); } }