public function FieldUpgradePathTest::testEntityFormDisplayUpgrade

Tests upgrade of entity form displays.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Upgrade/FieldUpgradePathTest.php, line 87
Contains \Drupal\system\Tests\Upgrade\FieldUpgradePathTest.

Class

FieldUpgradePathTest
Tests upgrade of system variables.

Namespace

Drupal\system\Tests\Upgrade

Code

public function testEntityFormDisplayUpgrade() {
  $this
    ->assertTrue($this
    ->performUpgrade(), 'The upgrade was completed successfully.');

  // Check that the configuration entries were created.
  $form_display = config('entity.form_display.node.article.default')
    ->get();
  $this
    ->assertTrue(!empty($form_display));

  // Check that the 'body' field is configured as expected.
  $expected = array(
    'type' => 'text_textarea_with_summary',
    'weight' => -4,
    'settings' => array(
      'rows' => '20',
      'summary_rows' => '5',
    ),
  );
  $this
    ->assertEqual($form_display['content']['body'], $expected);

  // Check that the display key in the instance data was removed.
  $body_instance = field_info_instance('node', 'body', 'article');
  $this
    ->assertTrue(!isset($body_instance['widget']));

  // Check that the 'title' extra field is configured as expected.
  $expected = array(
    'weight' => -5,
    'visible' => 1,
  );
  $this
    ->assertEqual($form_display['content']['title'], $expected);
}