You are here

public function EntityDisplayRepositoryTest::testViewDisplay in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/KernelTests/Core/Entity/EntityDisplayRepositoryTest.php \Drupal\KernelTests\Core\Entity\EntityDisplayRepositoryTest::testViewDisplay()
  2. 10 core/tests/Drupal/KernelTests/Core/Entity/EntityDisplayRepositoryTest.php \Drupal\KernelTests\Core\Entity\EntityDisplayRepositoryTest::testViewDisplay()

@covers ::getViewDisplay

File

core/tests/Drupal/KernelTests/Core/Entity/EntityDisplayRepositoryTest.php, line 60

Class

EntityDisplayRepositoryTest
@coversDefaultClass \Drupal\Core\Entity\EntityDisplayRepository

Namespace

Drupal\KernelTests\Core\Entity

Code

public function testViewDisplay() {
  $display = $this->displayRepository
    ->getViewDisplay('user', 'user');
  $this
    ->assertInstanceOf(EntityViewDisplayInterface::class, $display);
  $this
    ->assertTrue($display
    ->isNew(), 'Default view display was created on demand.');
  $this
    ->assertSame(EntityDisplayRepositoryInterface::DEFAULT_DISPLAY_MODE, $display
    ->getMode());
  $display
    ->createCopy('pastafazoul')
    ->save();
  $display = $this->displayRepository
    ->getViewDisplay('user', 'user', 'pastafazoul');
  $this
    ->assertInstanceOf(EntityViewDisplayInterface::class, $display);
  $this
    ->assertFalse($display
    ->isNew(), 'An existing view display was loaded.');
  $this
    ->assertSame('pastafazoul', $display
    ->getMode());
  $display = $this->displayRepository
    ->getViewDisplay('user', 'user', 'magic');
  $this
    ->assertInstanceOf(EntityViewDisplayInterface::class, $display);
  $this
    ->assertTrue($display
    ->isNew(), 'A new non-default view display was created on demand.');
  $this
    ->assertSame('magic', $display
    ->getMode());
}