function OptionsTestBase::mockStandardInstall

Same name and namespace in other branches
  1. 9 core/modules/options/tests/src/Kernel/Views/OptionsTestBase.php \Drupal\Tests\options\Kernel\Views\OptionsTestBase::mockStandardInstall()
  2. 8.9.x core/modules/options/tests/src/Kernel/Views/OptionsTestBase.php \Drupal\Tests\options\Kernel\Views\OptionsTestBase::mockStandardInstall()
  3. 11.x 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 80

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',
    'name' => '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();
  }
}

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