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); }