function testNamedFormDataFromRequest() { $file = new \Symfony\Component\HttpFoundation\File\UploadedFile(__FILE__, 'test.php'); $r = Request::create('/', 'GET', array('myform' => array('name' => 'John')), array(), array('myform' => array('image' => $file))); $f = new Form($r, 'myform'); $f->addInput('name')->setIsRequired(); $f->addFile('image', 'Изображение'); $f->validate(); $this->assertTrue($f->checkRequestHasValue('name')); $this->assertTrue($f->checkRequestHasValue('image')); $this->assertEquals('John', $f->getValue('name'), 'Имя'); $this->assertFalse($f->getErrors(' '), 'Ошибки'); $this->assertEquals($file, $f->getValue('image'), 'Файл в данных формы с именем'); $f->validate(array('name' => 'Hi')); $this->assertEquals('Hi', $f->getValue('name'), 'Данные переданы напрямую'); $this->assertFalse($f->getValue('image'), 'Изображения нет'); }