$t = new lime_test(17); class myFilter extends sfFilter { public function isFirstCall() { return parent::isFirstCall(); } } $context = sfContext::getInstance(); $filter = new myFilter($context); // ->initialize() $t->diag('->initialize()'); $filter = new myFilter($context); $t->is($filter->getContext(), $context, '->initialize() takes a sfContext object as its first argument'); $filter->initialize($context, array('foo' => 'bar')); $t->is($filter->getParameter('foo'), 'bar', '->initialize() takes an array of parameters as its second argument'); // ->getContext() $t->diag('->getContext()'); $filter->initialize($context); $t->is($filter->getContext(), $context, '->getContext() returns the current context'); // ->isFirstCall() $t->diag('->isFirstCall()'); $t->is($filter->isFirstCall('beforeExecution'), true, '->isFirstCall() returns true if this is the first call with this argument'); $t->is($filter->isFirstCall('beforeExecution'), false, '->isFirstCall() returns false if this is not the first call with this argument'); $t->is($filter->isFirstCall('beforeExecution'), false, '->isFirstCall() returns false if this is not the first call with this argument'); $filter = new myFilter($context); $filter->initialize($context); $t->is($filter->isFirstCall('beforeExecution'), false, '->isFirstCall() returns false if this is not the first call with this argument'); // parameter holder proxy require_once $_test_dir . '/unit/sfParameterHolderTest.class.php'; $pht = new sfParameterHolderProxyTest($t);