You are here

protected function CreateTestContentEntitiesTrait::createContentPostUpgrade in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php \Drupal\Tests\migrate_drupal\Traits\CreateTestContentEntitiesTrait::createContentPostUpgrade()

Create several pieces of generic content.

1 call to CreateTestContentEntitiesTrait::createContentPostUpgrade()
MigrateUpgradeExecuteTestBase::doUpgradeAndIncremental in core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php
Executes an upgrade and then an incremental upgrade.

File

core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php, line 142

Class

CreateTestContentEntitiesTrait
Provides helper methods for creating test content.

Namespace

Drupal\Tests\migrate_drupal\Traits

Code

protected function createContentPostUpgrade() {
  $entity_type_manager = \Drupal::entityTypeManager();

  // Create a block content.
  if ($entity_type_manager
    ->hasDefinition('block_content')) {
    $block = $entity_type_manager
      ->getStorage('block_content')
      ->create([
      'info' => 'Post upgrade block',
      'type' => 'block',
    ]);
    $block
      ->save();
  }

  // Create a node.
  if ($entity_type_manager
    ->hasDefinition('node')) {
    $node = $entity_type_manager
      ->getStorage('node')
      ->create([
      'type' => 'page',
      'title' => 'Post upgrade page',
    ]);
    $node
      ->save();

    // Create a comment.
    if ($entity_type_manager
      ->hasDefinition('comment')) {
      $comment = $entity_type_manager
        ->getStorage('comment')
        ->create([
        'comment_type' => 'comment',
        'field_name' => 'comment',
        'entity_type' => 'node',
        'entity_id' => $node
          ->id(),
      ]);
      $comment
        ->save();
    }
  }

  // Create a file.
  if ($entity_type_manager
    ->hasDefinition('file')) {
    $file = $entity_type_manager
      ->getStorage('file')
      ->create([
      'uri' => 'public://post_upgrade_example.txt',
    ]);
    $file
      ->save();
  }

  // Create a menu link.
  if ($entity_type_manager
    ->hasDefinition('menu_link_content')) {
    $menu_link = $entity_type_manager
      ->getStorage('menu_link_content')
      ->create([
      'title' => 'post upgrade menu link',
      'link' => [
        'uri' => 'http://www.drupal.org',
      ],
      'menu_name' => 'tools',
    ]);
    $menu_link
      ->save();
  }

  // Create a taxonomy term.
  if ($entity_type_manager
    ->hasDefinition('taxonomy_term')) {
    $term = $entity_type_manager
      ->getStorage('taxonomy_term')
      ->create([
      'name' => 'post upgrade term',
      'vid' => 'term',
    ]);
    $term
      ->save();
  }

  // Create a user.
  if ($entity_type_manager
    ->hasDefinition('user')) {
    $user = $entity_type_manager
      ->getStorage('user')
      ->create([
      'name' => 'universe',
      'mail' => 'universe@example.com',
    ]);
    $user
      ->save();
  }
}