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