You are here

public function NodeUpdateTest::testStatusCheckbox in Drupal 8

Tests that the node entity form has the status checkbox.

See also

node_post_update_configure_status_field_widget()

File

core/modules/node/tests/src/Functional/Update/NodeUpdateTest.php, line 48

Class

NodeUpdateTest
Tests that node settings are properly updated during database updates.

Namespace

Drupal\Tests\node\Functional\Update

Code

public function testStatusCheckbox() {

  // Run updates.
  $this
    ->runUpdates();
  $query = \Drupal::entityQuery('entity_form_display')
    ->condition('targetEntityType', 'node');
  $ids = $query
    ->execute();
  $form_displays = EntityFormDisplay::loadMultiple($ids);

  /**
   * @var string $id
   * @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display
   */
  foreach ($form_displays as $id => $form_display) {
    $component = $form_display
      ->getComponent('status');
    $this
      ->assertEqual('boolean_checkbox', $component['type']);
    $this
      ->assertEqual([
      'display_label' => TRUE,
    ], $component['settings']);
  }
}