You are here

private function MetatagHelperTrait::createTerm in Metatag 8

Create a taxonomy term.

Parameters

array $values: Items passed to the term. Requires the 'vid' element.

Return value

Drupal\taxonomy\Entity\Term A fully formatted term object.

1 call to MetatagHelperTrait::createTerm()
DefaultTags::testTerm in tests/src/Functional/DefaultTags.php
Test the default values for a Term entity.

File

tests/src/Functional/MetatagHelperTrait.php, line 133

Class

MetatagHelperTrait
Misc helper functions for the automated tests.

Namespace

Drupal\Tests\metatag\Functional

Code

private function createTerm(array $values = []) {

  // Populate defaults array.
  $values += [
    'description' => [
      [
        'value' => $this
          ->randomMachineName(32),
        'format' => filter_default_format(),
      ],
    ],
    'name' => $this
      ->randomMachineName(8),
  ];
  $term = Term::create($values);
  $status = $term
    ->save();
  if ($this instanceof \PHPUnit_Framework_TestCase) {
    $this
      ->assertSame($status, SAVED_NEW, (new FormattableMarkup('Created term %name.', [
      '%name' => $term
        ->label(),
    ]))
      ->__toString());
  }
  else {
    self::assertEquals($status, SAVED_NEW, (new FormattableMarkup('Created term %name.', [
      '%name' => $term
        ->label(),
    ]))
      ->__toString());
  }
  return $term;
}