Example #1
0
 function testProcess()
 {
     $r = Request::create('/');
     $f = new Form($r);
     $f->addInput('age')->setIsRequired();
     $f->setProcessData(function (Form $form) {
         $age = $form->getValue('age');
         if (empty($age) || $age < 10) {
             $form->addError('Ошибка при процессинге данных');
         }
     });
     $f->validate(array());
     $exp = 'Обязательное поле "age" не заполнено';
     $this->assertEquals($exp, $f->getErrors(' '), 'Процессинг не сработал, т.к. форма невалидна');
     $this->assertFalse($f->validate(array('age' => 5)), 'Сработало условие при обработке данных');
     $exp = 'Ошибка при процессинге данных';
     $this->assertEquals($exp, $f->getErrors(' '), 'Процессинг добавил свою ошибку');
 }