Example #1
0
 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'));
 }