/** * @covers FormBuilderFormBase::__construct * @covers FormBuilderFormBase::indexElements */ public function testElementIndexing() { $form['a']['#type'] = 'textfield'; $form['a']['#form_builder'] = array('element_id' => 'A'); $form['a']['b'] = array('#type' => 'textfield'); $form['a']['b']['#form_builder'] = array('element_id' => 'B'); $loader = new FormBuilderFormBaseTest_LoaderMockup(); $form_obj = new FormBuilderFormBase($loader, 'webform', 'test', NULL, array(), $form); $this->assertNotEmpty($form_obj->getElementArray('A')); $this->assertNotEmpty($form_obj->getElementArray('B')); }
public function test_getElementsInPreOrder() { $form['a'] = $this->eArray('textfield', 'a', 'a', 1); $form['fieldset'] = $this->eArray('fieldset', 'fs', 'fieldset'); $form['fieldset']['b'] = $this->eArray('textfield', 'b', 'b', 0, 'fs'); $form['fieldset']['c'] = array('#markup' => 'Not a form_builder element'); $form_obj = new FormBuilderFormBase('webform', 'test', NULL, array(), $form); $expected = array('fs', 'b', 'a'); $this->assertEqual($expected, array_keys($form_obj->getElementsInPreOrder())); }