MigrateAggregatorItemTest.php

Same filename in this branch
  1. 9 core/modules/aggregator/tests/src/Kernel/Migrate/d6/MigrateAggregatorItemTest.php
Same filename and directory in other branches
  1. 8.9.x core/modules/aggregator/tests/src/Kernel/Migrate/d6/MigrateAggregatorItemTest.php
  2. 8.9.x core/modules/aggregator/tests/src/Kernel/Migrate/d7/MigrateAggregatorItemTest.php

Namespace

Drupal\Tests\aggregator\Kernel\Migrate\d7

File

core/modules/aggregator/tests/src/Kernel/Migrate/d7/MigrateAggregatorItemTest.php

View source
<?php

namespace Drupal\Tests\aggregator\Kernel\Migrate\d7;

use Drupal\aggregator\Entity\Item;

/**
 * Tests migration of aggregator items.
 *
 * @group aggregator
 * @group legacy
 */
class MigrateAggregatorItemTest extends MigrateDrupal7TestBase {
  
  /**
   * {@inheritdoc}
   */
  protected function setUp() : void {
    parent::setUp();
    $this->installEntitySchema('aggregator_feed');
    $this->installEntitySchema('aggregator_item');
    $this->executeMigration('d7_aggregator_feed');
    $this->executeMigration('d7_aggregator_item');
  }
  
  /**
   * Tests Drupal 7 aggregator item migration to Drupal 8.
   */
  public function testAggregatorItem() {
    // Since the feed items can change as the fixture is updated normally,
    // assert all migrated feed items against the values in the fixture.
    $items = $this->sourceDatabase
      ->select('aggregator_item', 'ai')
      ->fields('ai')
      ->execute();
    foreach ($items as $original) {
      /** @var \Drupal\aggregator\ItemInterface $item */
      $item = Item::load($original->iid);
      $this->assertSame($original->fid, $item->getFeedId());
      $this->assertSame($original->title, $item->label());
      // If $original->author is an empty string, getAuthor() returns NULL so
      // we need to use assertEquals() here.
      $this->assertEquals($original->author, $item->getAuthor());
      $this->assertSame($original->description, $item->getDescription());
      $this->assertSame($original->link, $item->getLink());
      $this->assertSame($original->timestamp, $item->getPostedTime());
      $this->assertSame('en', $item->language()
        ->getId());
      $this->assertSame($original->guid, $item->getGuid());
    }
  }

}

Classes

Title Deprecated Summary
MigrateAggregatorItemTest Tests migration of aggregator items.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.