You are here

function FormBuilderWebformFormTest::testElementMappings in Form Builder 7

Test whether we have a mapping for every (core) webform component.

File

modules/webform/tests/FormBuilderWebformFormTest.php, line 479

Class

FormBuilderWebformFormTest

Code

function testElementMappings() {
  $components = webform_webform_component_info();
  $element_info = FormBuilderLoader::instance()
    ->getElementTypeInfo('webform', NULL);
  foreach (array_keys($components) as $type) {
    $map = _form_builder_webform_property_map($type);
    $this
      ->assertTrue(!empty($map['form_builder_type']), "Unmapped component type '{$type}'.");
    $t = $map['form_builder_type'];
    $this
      ->assertTrue(!empty($element_info[$t]), "Component type '{$type}' maps to undefined element_type {$t}");
  }
}