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()); }
/** * @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; }