function EntityDisplayTest::testGetDisplayModeOptions

Same name and namespace in other branches
  1. 9 core/modules/field_ui/tests/src/Kernel/EntityDisplayTest.php \Drupal\Tests\field_ui\Kernel\EntityDisplayTest::testGetDisplayModeOptions()
  2. 8.9.x core/modules/field_ui/tests/src/Kernel/EntityDisplayTest.php \Drupal\Tests\field_ui\Kernel\EntityDisplayTest::testGetDisplayModeOptions()
  3. 11.x core/modules/field_ui/tests/src/Kernel/EntityDisplayTest.php \Drupal\Tests\field_ui\Kernel\EntityDisplayTest::testGetDisplayModeOptions()

Tests getDisplayModeOptions().

File

core/modules/field_ui/tests/src/Kernel/EntityDisplayTest.php, line 490

Class

EntityDisplayTest
Tests the entity display configuration entities.

Namespace

Drupal\Tests\field_ui\Kernel

Code

public function testGetDisplayModeOptions() : void {
  NodeType::create([
    'type' => 'article',
    'name' => 'Article',
  ])->save();
  EntityViewDisplay::create([
    'targetEntityType' => 'node',
    'bundle' => 'article',
    'mode' => 'default',
  ])->setStatus(TRUE)
    ->save();
  $display_teaser = EntityViewDisplay::create([
    'targetEntityType' => 'node',
    'bundle' => 'article',
    'mode' => 'teaser',
  ]);
  $display_teaser->save();
  EntityFormDisplay::create([
    'targetEntityType' => 'user',
    'bundle' => 'user',
    'mode' => 'default',
  ])->setStatus(TRUE)
    ->save();
  $form_display_teaser = EntityFormDisplay::create([
    'targetEntityType' => 'user',
    'bundle' => 'user',
    'mode' => 'register',
  ]);
  $form_display_teaser->save();
  // Test getViewModeOptionsByBundle().
  $view_modes = \Drupal::service('entity_display.repository')->getViewModeOptionsByBundle('node', 'article');
  $this->assertEquals([
    'default' => 'Default',
  ], $view_modes);
  $display_teaser->setStatus(TRUE)
    ->save();
  $view_modes = \Drupal::service('entity_display.repository')->getViewModeOptionsByBundle('node', 'article');
  $this->assertEquals([
    'default' => 'Default',
    'teaser' => 'Teaser',
  ], $view_modes);
  // Test getFormModeOptionsByBundle().
  $form_modes = \Drupal::service('entity_display.repository')->getFormModeOptionsByBundle('user', 'user');
  $this->assertEquals([
    'default' => 'Default',
  ], $form_modes);
  $form_display_teaser->setStatus(TRUE)
    ->save();
  $form_modes = \Drupal::service('entity_display.repository')->getFormModeOptionsByBundle('user', 'user');
  $this->assertEquals([
    'default' => 'Default',
    'register' => 'Register',
  ], $form_modes);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.