示例#1
0
 public function testBase()
 {
     $field = Builder::group(['name' => Builder::text()->label('Name'), 'email' => Builder::email()->label('email'), 'age' => Builder::number()->label('Age'), 'image' => Builder::file()->label('Image')]);
     $this->assertInstanceOf('FormManager\\Containers\\Group', $field);
     $this->assertInstanceOf('FormManager\\Fields\\Text', $field['name']);
     return $field;
 }
 public function testBase()
 {
     $field = Builder::collectionMultiple(['section' => ['title' => Builder::text()->label('Title'), 'text' => Builder::textarea()->label('Text')], 'picture' => ['caption' => Builder::text()->label('Caption'), 'image' => Builder::file()->label('Image')], 'quote' => ['cite' => Builder::textarea()->label('Cite'), 'author' => Builder::text()->label('Author')]]);
     $this->assertInstanceOf('FormManager\\Containers\\CollectionMultiple', $field);
     $this->assertInstanceOf('FormManager\\Containers\\Group', $field->template['section']);
     return $field;
 }
示例#3
0
 /**
  * @depends testBase
  */
 public function testFields(Form $form)
 {
     $form->add(['name' => Builder::text()->maxlength(50)->required()->label('Your name'), 'email' => Builder::email()->required()->label('Your email'), 'telephone' => Builder::tel()->required()->label('Telephone number'), 'avatar' => Builder::file()->required()->label('Avatar'), 'gender' => Builder::choose(['m' => Builder::radio()->label('Male'), 'f' => Builder::radio()->required()->label('Female')]), 'born' => Builder::group(['day' => Builder::number()->required()->min(1)->max(31)->label('Day'), 'month' => Builder::number()->required()->min(1)->max(12)->label('Month'), 'year' => Builder::number()->required()->min(1900)->max(2013)->label('Year')]), 'language' => Builder::select()->required()->options(array('gl' => 'Galician', 'es' => 'Spanish', 'en' => 'English'))->label('Language'), 'friends' => Builder::collection(['name' => Builder::text()->required()->label('Name'), 'email' => Builder::email()->required()->label('email'), 'age' => Builder::number()->required()->label('Age')]), 'action' => Builder::choose(['save' => Builder::submit()->html('Save changes'), 'duplicate' => Builder::submit()->html('Save as new value')])]);
     $this->assertCount(9, $form);
     $this->assertInstanceOf('FormManager\\Fields\\Text', $form['name']);
     $this->assertInstanceOf('FormManager\\Fields\\Submit', $form['action']['save']);
     $this->assertSame($form, $form['action']['save']->getForm());
     return $form;
 }
示例#4
0
 public function testMimeTypePsr()
 {
     $file = dirname(__DIR__) . '/image.jpg';
     $val = new UploadedFile($file, filesize($file), 0, 'image.jpg', 'image/jpeg');
     $input = Builder::file()->accept('image/png')->val($val);
     $this->assertFalse($input->isValid());
     $input->accept('image/jpeg');
     $this->assertTrue($input->isValid(), $input->error());
 }