Пример #1
0
 /**
  * Method to test addFields().
  *
  * @return void
  *
  * @covers Windwalker\Form\Form::addFields
  */
 public function testAddAndGetFields()
 {
     $form = new Form();
     $form->addFields(array(new TextField('foo'), new TextField('bar')));
     $fields = $form->getFields();
     $this->assertInstanceOf('Windwalker\\Form\\Field\\TextField', $fields['foo']);
     $this->assertEquals('bar', $fields['bar']->getName());
     // Test fieldset
     $form->addFields(array(new TextField('bird'), new TextField('rabbit')), 'flower');
     $fields = $form->getFields('flower');
     $this->assertInstanceOf('Windwalker\\Form\\Field\\TextField', $fields['bird']);
     $this->assertEquals('rabbit', $fields['rabbit']->getFieldName());
     // Test Group
     $form->addFields(array(new TextField('egg'), new TextField('hotdog')), 'rose', 'sakura');
     $fields = $form->getFields(null, 'sakura');
     $this->assertInstanceOf('Windwalker\\Form\\Field\\TextField', $fields['sakura/egg']);
     $this->assertEquals('sakura[hotdog]', $fields['sakura/hotdog']->getFieldName());
 }