Exemplo n.º 1
0
 /**
  * @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()));
 }