You are here

protected function OptionsTestBase::mockStandardInstall in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/options/tests/src/Kernel/Views/OptionsTestBase.php \Drupal\Tests\options\Kernel\Views\OptionsTestBase::mockStandardInstall()

Provides a workaround for the inability to use the standard profile.

See also

https://www.drupal.org/node/1708692

1 call to OptionsTestBase::mockStandardInstall()
OptionsTestBase::setUp in core/modules/options/tests/src/Kernel/Views/OptionsTestBase.php

File

core/modules/options/tests/src/Kernel/Views/OptionsTestBase.php, line 77

Class

OptionsTestBase
Base class for options views tests.

Namespace

Drupal\Tests\options\Kernel\Views

Code

protected function mockStandardInstall() {
  $this
    ->installEntitySchema('user');
  $this
    ->installEntitySchema('node');
  NodeType::create([
    'type' => 'article',
  ])
    ->save();
  $this->fieldValues = [
    $this
      ->randomMachineName(),
    $this
      ->randomMachineName(),
  ];
  $this->fieldNames = [
    'field_test_list_string',
    'field_test_list_integer',
  ];

  // Create two field entities.
  FieldStorageConfig::create([
    'field_name' => $this->fieldNames[0],
    'entity_type' => 'node',
    'type' => 'list_string',
    'cardinality' => 1,
    'settings' => [
      'allowed_values' => [
        $this->fieldValues[0] => $this->fieldValues[0],
        $this->fieldValues[1] => $this->fieldValues[1],
      ],
    ],
  ])
    ->save();
  FieldStorageConfig::create([
    'field_name' => $this->fieldNames[1],
    'entity_type' => 'node',
    'type' => 'list_integer',
    'cardinality' => 1,
    'settings' => [
      'allowed_values' => [
        $this->fieldValues[0],
        $this->fieldValues[1],
      ],
    ],
  ])
    ->save();
  foreach ($this->fieldNames as $field_name) {
    FieldConfig::create([
      'field_name' => $field_name,
      'entity_type' => 'node',
      'label' => 'Test options list field',
      'bundle' => 'article',
    ])
      ->save();
  }
}