You are here

protected function WebformBrowserTestTrait::createTags in Webform 6.x

Same name and namespace in other branches
  1. 8.5 tests/src/Traits/WebformBrowserTestTrait.php \Drupal\Tests\webform\Traits\WebformBrowserTestTrait::createTags()

Create the 'tags' taxonomy vocabulary.

3 calls to WebformBrowserTestTrait::createTags()
WebformElementStatesSelectorsTest::setUp in tests/src/Functional/Element/WebformElementStatesSelectorsTest.php
WebformElementTermReferenceTest::setUp in tests/src/Functional/Element/WebformElementTermReferenceTest.php
WebformTokenSubmissionValueTest::setUp in tests/src/Functional/Token/WebformTokenSubmissionValueTest.php

File

tests/src/Traits/WebformBrowserTestTrait.php, line 103

Class

WebformBrowserTestTrait
Provides convenience methods for webform assertions in browser tests.

Namespace

Drupal\Tests\webform\Traits

Code

protected function createTags() {
  $vocabulary = Vocabulary::create([
    'name' => 'Tags',
    'vid' => 'tags',
    'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
  ]);
  $vocabulary
    ->save();
  for ($i = 1; $i <= 3; $i++) {
    $parent_term = Term::create([
      'name' => "Parent {$i}",
      'vid' => 'tags',
      'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
    ]);
    $parent_term
      ->save();
    for ($x = 1; $x <= 3; $x++) {
      $child_term = Term::create([
        'name' => "Parent {$i}: Child {$x}",
        'parent' => $parent_term
          ->id(),
        'vid' => 'tags',
        'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
      ]);
      $child_term
        ->save();
    }
  }
}