aboutsummaryrefslogblamecommitdiffstats
path: root/lib/htmlpurifier/tests/HTMLPurifier/ChildDef/ChameleonTest.php
blob: 82493f40eb2c41d98c36c737efb9fc22d94744da (plain) (tree)







































                                                                              
<?php

class HTMLPurifier_ChildDef_ChameleonTest extends HTMLPurifier_ChildDefHarness
{

    protected $isInline;

    function setUp() {
        parent::setUp();
        $this->obj = new HTMLPurifier_ChildDef_Chameleon(
            'b | i',      // allowed only when in inline context
            'b | i | div' // allowed only when in block context
        );
        $this->context->register('IsInline', $this->isInline);
    }

    function testInlineAlwaysAllowed() {
        $this->isInline = true;
        $this->assertResult(
            '<b>Allowed.</b>'
        );
    }

    function testBlockNotAllowedInInline() {
        $this->isInline = true;
        $this->assertResult(
            '<div>Not allowed.</div>', ''
        );
    }

    function testBlockAllowedInNonInline() {
        $this->isInline = false;
        $this->assertResult(
            '<div>Allowed.</div>'
        );
    }

}

// vim: et sw=4 sts=4