Pull merge.
[yaffs-website] / web / core / modules / layout_builder / tests / src / Kernel / LayoutSectionItemListTest.php
1 <?php
2
3 namespace Drupal\Tests\layout_builder\Kernel;
4
5 use Drupal\entity_test\Entity\EntityTestBaseFieldDisplay;
6 use Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay;
7 use Drupal\layout_builder\Plugin\SectionStorage\OverridesSectionStorage;
8
9 /**
10  * Tests the field type for Layout Sections.
11  *
12  * @coversDefaultClass \Drupal\layout_builder\Field\LayoutSectionItemList
13  *
14  * @group layout_builder
15  */
16 class LayoutSectionItemListTest extends SectionStorageTestBase {
17
18   /**
19    * {@inheritdoc}
20    */
21   public static $modules = [
22     'field',
23     'text',
24   ];
25
26   /**
27    * {@inheritdoc}
28    */
29   protected function getSectionStorage(array $section_data) {
30     $this->installEntitySchema('entity_test_base_field_display');
31     LayoutBuilderEntityViewDisplay::create([
32       'targetEntityType' => 'entity_test_base_field_display',
33       'bundle' => 'entity_test_base_field_display',
34       'mode' => 'default',
35       'status' => TRUE,
36     ])
37       ->enableLayoutBuilder()
38       ->setOverridable()
39       ->save();
40
41     array_map(function ($row) {
42       return ['section' => $row];
43     }, $section_data);
44     $entity = EntityTestBaseFieldDisplay::create([
45       'name' => 'The test entity',
46       OverridesSectionStorage::FIELD_NAME => $section_data,
47     ]);
48     $entity->save();
49     return $entity->get(OverridesSectionStorage::FIELD_NAME);
50   }
51
52 }