public function testEscapehtmlDirective() { $this->_model->setVariables(array('first' => '<p><i>Hello</i> <b>world!</b></p>', 'second' => '<p>Hello <strong>world!</strong></p>')); $allowedTags = 'i,b'; $expectedResults = array('first' => '<p><i>Hello</i> <b>world!</b></p>', 'second' => '<p>Hello <strong>world!</strong></p>'); foreach ($expectedResults as $varName => $expectedResult) { $result = $this->_model->escapehtmlDirective(array('{{escapehtml var=$' . $varName . ' allowed_tags=' . $allowedTags . '}}', 'escapehtml', ' var=$' . $varName . ' allowed_tags=' . $allowedTags)); $this->assertEquals($expectedResult, $result); } }