You are here

protected function CreateTestContentEntitiesTrait::createContent in Drupal 8

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

Create several pieces of generic content.

5 calls to CreateTestContentEntitiesTrait::createContent()
MigrateDrupal6AuditIdsTest::testAllMigrationsWithIdConflicts in core/modules/migrate_drupal/tests/src/Kernel/d6/MigrateDrupal6AuditIdsTest.php
Tests all migrations with ID conflicts.
MigrateDrupal7AuditIdsTest::testAllMigrationsWithIdConflicts in core/modules/migrate_drupal/tests/src/Kernel/d7/MigrateDrupal7AuditIdsTest.php
Tests all migrations with ID conflicts.
MigrateNodeCompleteTest::setUp in core/modules/node/tests/src/Kernel/Migrate/d7/MigrateNodeCompleteTest.php
MigrateNodeCompleteTest::setUp in core/modules/node/tests/src/Kernel/Migrate/d6/MigrateNodeCompleteTest.php
MigrateUpgradeExecuteTestBase::setUp in core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php

File

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

Class

CreateTestContentEntitiesTrait
Provides helper methods for creating test content.

Namespace

Drupal\Tests\migrate_drupal\Traits

Code

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

  // Create an aggregator feed.
  if ($entity_type_manager
    ->hasDefinition('aggregator_feed')) {
    $feed = $entity_type_manager
      ->getStorage('aggregator_feed')
      ->create([
      'title' => 'feed',
      'url' => 'http://www.example.com',
    ]);
    $feed
      ->save();

    // Create an aggregator feed item.
    $item = $entity_type_manager
      ->getStorage('aggregator_item')
      ->create([
      'title' => 'feed item',
      'fid' => $feed
        ->id(),
      'link' => 'http://www.example.com',
    ]);
    $item
      ->save();
  }

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

  // Create a node.
  if ($entity_type_manager
    ->hasDefinition('node')) {
    $node = $entity_type_manager
      ->getStorage('node')
      ->create([
      'type' => 'page',
      'title' => '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://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' => 'menu link',
      'link' => [
        'uri' => 'http://www.example.com',
      ],
      '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' => 'term',
      'vid' => 'term',
    ]);
    $term
      ->save();
  }

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