trait TaxonomyTestTrait in Drupal 9
Same name and namespace in other branches
- 8 core/modules/taxonomy/tests/src/Traits/TaxonomyTestTrait.php \Drupal\Tests\taxonomy\Traits\TaxonomyTestTrait
 
Provides common helper methods for Taxonomy module tests.
Hierarchy
- trait \Drupal\Tests\taxonomy\Traits\TaxonomyTestTrait
 
13 files declare their use of TaxonomyTestTrait
- CommentEntityTest.php in core/
modules/ comment/ tests/ src/ Functional/ CommentEntityTest.php  - PrepareUninstallTest.php in core/
modules/ system/ tests/ src/ Functional/ Module/ PrepareUninstallTest.php  - TaxonomyDeprecationTest.php in core/
modules/ taxonomy/ tests/ src/ Kernel/ TaxonomyDeprecationTest.php  - TaxonomyFieldTidTest.php in core/
modules/ taxonomy/ tests/ src/ Kernel/ Views/ TaxonomyFieldTidTest.php  - TaxonomyFieldVidTest.php in core/
modules/ taxonomy/ tests/ src/ Kernel/ Views/ TaxonomyFieldVidTest.php  
File
- core/
modules/ taxonomy/ tests/ src/ Traits/ TaxonomyTestTrait.php, line 13  
Namespace
Drupal\Tests\taxonomy\TraitsView source
trait TaxonomyTestTrait {
  /**
   * Returns a new vocabulary with random properties.
   *
   * @return \Drupal\taxonomy\VocabularyInterface
   *   A vocabulary used for testing.
   */
  public function createVocabulary() {
    $vocabulary = Vocabulary::create([
      'name' => $this
        ->randomMachineName(),
      'description' => $this
        ->randomMachineName(),
      'vid' => mb_strtolower($this
        ->randomMachineName()),
      'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
      'weight' => mt_rand(0, 10),
    ]);
    $vocabulary
      ->save();
    return $vocabulary;
  }
  /**
   * Returns a new term with random properties given a vocabulary.
   *
   * @param \Drupal\taxonomy\VocabularyInterface $vocabulary
   *   The vocabulary object.
   * @param array $values
   *   (optional) An array of values to set, keyed by property name.
   *
   * @return \Drupal\taxonomy\TermInterface
   *   The new taxonomy term object.
   */
  public function createTerm(VocabularyInterface $vocabulary, $values = []) {
    $term = Term::create($values + [
      'name' => $this
        ->randomMachineName(),
      'description' => [
        'value' => $this
          ->randomMachineName(),
        // Use the fallback text format.
        'format' => filter_fallback_format(),
      ],
      'vid' => $vocabulary
        ->id(),
      'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
    ]);
    $term
      ->save();
    return $term;
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            TaxonomyTestTrait:: | 
                  public | function | Returns a new term with random properties given a vocabulary. | |
| 
            TaxonomyTestTrait:: | 
                  public | function | Returns a new vocabulary with random properties. |