Asta nu o va face. Fie trebuie să creați un modul de testare care să aibă configurații YAML pentru a face acest lucru, fie să scrieți un script în modificările metodei de configurare a testului. Această din urmă metodă este mai lungă, dar vă eliberează de a fi nevoit să păstrați copii ale configurațiilor YAML într-un modul(e) suplimentar(e). Iată un exemplu.
funcția publică setUp() {
părinte::setUp();
$this->entityTypeManager = $this->container->get('entity_type.manager');
$this->installEntitySchema('nod');
$this->installEntitySchema('utilizator');
$this->installEntitySchema('taxonomy_term');
$this->installSchema('nod', 'node_access');
$this->installConfig('nod');
$this->installConfig('taxonomie');
$this->installConfig('filtru');
$this->createContentType(['type' => 'my_content_type']);
FieldStorageConfig::create([
'field_name' => 'field_lookup_type',
'entity_type' => 'nod',
'type' => 'entity_reference',
'cardinalitate' => 1,
'blocat' => FALSE,
'indexuri' => [],
'settings' => [
'handler' => 'default:taxonomy_term',
'handler_settings' => [
'target_bundles' => [],
'sortare' => [
'field' => 'nume',
'direction' => 'asc',
],
'auto_create' => false,
'auto_create_bundle' => '',
],
]
])->salvare();
FieldConfig::create([
'field_name' => 'field_lookup_type',
'entity_type' => 'nod',
'label' => 'Câmpul meu',
'bundle' => 'my_content_type',
'description' => ''',
„necesar” => FALSE,
'settings' => [],
])->salvare();
Aceasta creează un tip de nod, creează un câmp de taxonomie și setează câmpul de taxonomie la acel tip de nod. Acesta este echivalentul încărcării mai multor fișiere YAML.
Apoi, fie în configurare, fie într-un test în sine, puteți:
$node = $this->createNode(['type' => 'my_content_type', 'field_lookup_type' => 1]);
Trăsăturile pentru a face acest lucru trebuie incluse în clasa dvs. de testare:
utilizați NodeCreationTrait,
ContentTypeCreationTrait,