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(' '), 'Процессинг добавил свою ошибку'); }