Esempio n. 1
0
 public function testSafeValues()
 {
     $prm = Primitive::date('date');
     $date = Date::create('2005-02-19');
     $prm->import(array('date' => '2005-02-19'));
     $this->assertTrue($prm->isImported());
     $this->assertTrue($prm->getSafeValue() == $date);
     $prm = Primitive::date('date')->setDefault($date);
     $prm->import(array('date' => 'omgEvilInput'));
     $this->assertTrue($prm->isImported());
     $this->assertTrue($prm->getSafeValue() === null);
 }
 protected function processEmptyScope($required)
 {
     $data = array(PrimitiveDate::DAY => '', PrimitiveDate::MONTH => '', PrimitiveDate::YEAR => '');
     $scope = array('test' => $data);
     $primitive = Primitive::date('test');
     if ($required) {
         $primitive->setRequired(true);
     }
     $form = Form::create()->add($primitive)->import($scope);
     $this->assertEquals($form->getValue('test'), null);
     if ($required) {
         $this->assertEquals($form->getErrors(), array('test' => Form::MISSING));
     } else {
         $this->assertEquals($form->getErrors(), array());
     }
     $this->assertEquals($form->get('test')->isImported(), true);
     $this->assertEquals($form->getRawValue('test'), $data);
 }