public function DevelGenerateSetupTrait::setUpData in Devel 8.2
Same name and namespace in other branches
- 8.3 devel_generate/tests/src/Traits/DevelGenerateSetupTrait.php \Drupal\Tests\devel_generate\Traits\DevelGenerateSetupTrait::setUpData()
- 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
Namespace
Drupal\Tests\devel_generate\TraitsCode
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();
}