3 namespace Drupal\Tests\Core\Form;
5 use Drupal\Core\Form\FormElementHelper;
6 use Drupal\Tests\UnitTestCase;
9 * Tests the form element helper.
14 * @coversDefaultClass \Drupal\Core\Form\FormElementHelper
16 class FormElementHelperTest extends UnitTestCase {
19 * Tests the getElementByName() method.
21 * @covers ::getElementByName
23 * @dataProvider getElementByNameProvider
25 public function testGetElementByName($name, $form, $expected) {
26 $this->assertSame($expected, FormElementHelper::getElementByName($name, $form));
32 public function getElementByNameProvider() {
34 $data[] = ['id', [], []];
56 '#parents' => ['fieldset'],
72 '#parents' => ['fieldset'],
80 '#parents' => ['fieldset'],
90 '#parents' => ['fieldset', 'id'],
92 '#parents' => ['fieldset'],
97 '#parents' => ['fieldset', 'id'],
104 * Tests the getElementTitle() method.
106 * @covers ::getElementTitle
108 * @dataProvider getElementTitleProvider
110 public function testGetElementTitle($name, $form, $expected) {
111 $element = FormElementHelper::getElementByName($name, $form);
112 $this->assertSame($expected, FormElementHelper::getElementTitle($element));
116 * Provides test data.
118 public function getElementTitleProvider() {
120 $data[] = ['id', [], ''];
126 '#parents' => ['id'],
137 '#parents' => ['id'],
139 '#parents' => ['fieldset'],
150 '#parents' => ['id'],
152 '#parents' => ['fieldset'],
164 '#parents' => ['fieldset', 'id'],
166 '#parents' => ['fieldset'],