You are here

public function DevelGenerateSetupTrait::setUpData in Devel 8.2

Same name and namespace in other branches
  1. 8.3 devel_generate/tests/src/Traits/DevelGenerateSetupTrait.php \Drupal\Tests\devel_generate\Traits\DevelGenerateSetupTrait::setUpData()
  2. 4.x devel_generate/tests/src/Traits/DevelGenerateSetupTrait.php \Drupal\Tests\devel_generate\Traits\DevelGenerateSetupTrait::setUpData()
2 calls to DevelGenerateSetupTrait::setUpData()
DevelGenerateBrowserTest::setUp in devel_generate/tests/src/Functional/DevelGenerateBrowserTest.php
Prepares the testing environment
DevelGenerateCommandsTest::setUp in devel_generate/tests/src/Functional/DevelGenerateCommandsTest.php
Prepares the testing environment

File

devel_generate/tests/src/Traits/DevelGenerateSetupTrait.php, line 24

Class

DevelGenerateSetupTrait

Namespace

Drupal\Tests\devel_generate\Traits

Code

public function setUpData() {
  $entity_type_manager = $this->container
    ->get('entity_type.manager');

  // Create Basic page and Article node types.
  if ($this->profile != 'standard') {
    $this
      ->drupalCreateContentType(array(
      'type' => 'page',
      'name' => 'Basic Page',
    ));
    $this
      ->drupalCreateContentType(array(
      'type' => 'article',
      'name' => 'Article',
    ));
    $this
      ->addDefaultCommentField('node', 'article');
  }

  // Creating a vocabulary to associate taxonomy terms generated.
  $this->vocabulary = Vocabulary::create([
    'name' => $this
      ->randomMachineName(),
    'description' => $this
      ->randomMachineName(),
    'vid' => mb_strtolower($this
      ->randomMachineName()),
    'langcode' => Language::LANGCODE_NOT_SPECIFIED,
    'weight' => mt_rand(0, 10),
  ]);
  $this->vocabulary
    ->save();

  // Creates a field of an entity reference field storage on article.
  $field_name = 'taxonomy_' . $this->vocabulary
    ->id();
  $handler_settings = array(
    'target_bundles' => array(
      $this->vocabulary
        ->id() => $this->vocabulary
        ->id(),
    ),
    'auto_create' => TRUE,
  );
  $this
    ->createEntityReferenceField('node', 'article', $field_name, NULL, 'taxonomy_term', 'default', $handler_settings, FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED);
  $entity_type_manager
    ->getStorage('entity_form_display')
    ->load('node.article.default')
    ->setComponent($field_name, array(
    'type' => 'options_select',
  ))
    ->save();
  $entity_type_manager
    ->getStorage('entity_view_display')
    ->load('node.article.default')
    ->setComponent($field_name, array(
    'type' => 'entity_reference_label',
  ))
    ->save();
}