Example #1
0
 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'), 'Изображения нет');
 }