class LayoutBuilderEntityViewDisplayResourceTestBase

Same name and namespace in other branches
  1. 11.x core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayResourceTestBase.php \Drupal\Tests\layout_builder\Functional\Rest\LayoutBuilderEntityViewDisplayResourceTestBase

Provides a base class for testing LayoutBuilderEntityViewDisplay resources.

Hierarchy

Expanded class hierarchy of LayoutBuilderEntityViewDisplayResourceTestBase

1 file declares its use of LayoutBuilderEntityViewDisplayResourceTestBase
LayoutBuilderEntityViewDisplayHalJsonAnonTest.php in core/modules/hal/tests/src/Functional/layout_builder/LayoutBuilderEntityViewDisplayHalJsonAnonTest.php

File

core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayResourceTestBase.php, line 11

Namespace

Drupal\Tests\layout_builder\Functional\Rest
View source
abstract class LayoutBuilderEntityViewDisplayResourceTestBase extends EntityViewDisplayResourceTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'layout_builder',
  ];
  
  /**
   * {@inheritdoc}
   */
  protected function createEntity() {
    /** @var \Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay $entity */
    $entity = parent::createEntity();
    $entity->enableLayoutBuilder()
      ->setOverridable()
      ->save();
    $this->assertCount(1, $entity->getThirdPartySetting('layout_builder', 'sections'));
    return $entity;
  }
  
  /**
   * {@inheritdoc}
   */
  protected function getExpectedNormalizedEntity() {
    $expected = parent::getExpectedNormalizedEntity();
    array_unshift($expected['dependencies']['module'], 'layout_builder');
    $expected['hidden'][OverridesSectionStorage::FIELD_NAME] = TRUE;
    $expected['third_party_settings']['layout_builder'] = [
      'enabled' => TRUE,
      'allow_custom' => TRUE,
    ];
    return $expected;
  }

}

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