public function getParameterHolder() { return new sfParameterHolder(); } } $context = sfContext::getInstance(); $dispatcher = $context->dispatcher; // ->initialize() $t->diag('->initialize()'); $p = new sfViewParameterHolder($dispatcher); $t->is($p->getAll(), array(), '->initialize() initializes the parameters as an empty array'); $p->initialize($dispatcher, array('foo' => 'bar')); $t->is($p->get('foo'), 'bar', '->initialize() takes an array of default parameters as its second argument'); $p->initialize($dispatcher, array(), array('escaping_strategy' => 'on', 'escaping_method' => 'ESC_RAW')); $t->is($p->getEscaping(), 'on', '->initialize() takes an array of options as its third argument'); $t->is($p->getEscapingMethod(), ESC_RAW, '->initialize() takes an array of options as its third argument'); // ->isEscaped() $t->diag('->isEscaped()'); $p->setEscaping('on'); $t->is($p->isEscaped(), true, '->isEscaped() returns true if data will be escaped'); $p->setEscaping('off'); $t->is($p->isEscaped(), false, '->isEscaped() returns false if data won\'t be escaped'); // ->getEscaping() ->setEscaping() $t->diag('->getEscaping() ->setEscaping()'); $p->initialize($dispatcher); $p->setEscaping('on'); $t->is($p->getEscaping(), 'on', '->setEscaping() changes the escaping strategy'); // ->getEscapingMethod() ->setEscapingMethod() $t->diag('->getEscapingMethod() ->setEscapingMethod()'); $p->setEscapingMethod('ESC_RAW'); $t->is($p->getEscapingMethod(), ESC_RAW, '->setEscapingMethod() changes the escaping method');