You are here

class FormElementInlineErrorTest in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/inline_form_errors/tests/src/Kernel/FormElementInlineErrorTest.php \Drupal\Tests\inline_form_errors\Kernel\FormElementInlineErrorTest
  2. 9 core/modules/inline_form_errors/tests/src/Kernel/FormElementInlineErrorTest.php \Drupal\Tests\inline_form_errors\Kernel\FormElementInlineErrorTest

Tests messages on form elements.

@group InlineFormErrors

Hierarchy

Expanded class hierarchy of FormElementInlineErrorTest

File

core/modules/inline_form_errors/tests/src/Kernel/FormElementInlineErrorTest.php, line 13

Namespace

Drupal\Tests\inline_form_errors\Kernel
View source
class FormElementInlineErrorTest extends KernelTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'inline_form_errors',
  ];

  /**
   * Tests that no inline form errors are shown when disabled for a form.
   */
  public function testDisplayErrorMessagesNotInline() {
    $form_id = 'test';
    $form = [
      '#parents' => [],
      '#disable_inline_form_errors' => TRUE,
      '#array_parents' => [],
    ];
    $form['test'] = [
      '#type' => 'textfield',
      '#title' => 'Test',
      '#parents' => [
        'test',
      ],
      '#id' => 'edit-test',
      '#array_parents' => [
        'test',
      ],
    ];
    $form_state = new FormState();
    \Drupal::formBuilder()
      ->prepareForm($form_id, $form, $form_state);
    \Drupal::formBuilder()
      ->processForm($form_id, $form, $form_state);

    // Just test if the #error_no_message property is TRUE. FormErrorHandlerTest
    // tests if the property actually hides the error message.
    $this
      ->assertTrue($form['test']['#error_no_message']);
  }

}

Members