示例#1
0
 public function testBasic()
 {
     $this->_testElement(Builder::tel());
     $this->_testField(Builder::tel());
     $this->_testRequired(Builder::tel());
     $this->_testMaxlength(Builder::tel());
     $this->_testPattern(Builder::tel());
     $this->_testValidator(Builder::tel());
 }
示例#2
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;
 }