public function testDefault() { $vd = new Validator(); $vd->addFilter('userid', array('default' => 'ididid')); // given data $arr = array('no-userid' => ''); $vd->validate($arr); $this->assertEquals($arr, array('no-userid' => '')); $arr = array('userid' => ''); $vd->validate(&$arr); // pass-by-reference $this->assertEquals($arr, array('userid' => 'ididid')); $arr = array('userid' => 'ownid'); $vd->validate(&$arr); $this->assertEquals($arr, array('userid' => 'ownid')); if (defined('MOCK_CONTEXT')) { Context::truncate(); // context data $vd->validate(); $this->assertEquals('ididid', Context::get('userid')); } $vd->load(dirname(__FILE__) . '/login.xml'); Context::set('userid', '', true); $vd->validate(); $this->assertEquals('idididid', Context::get('userid')); }