class MigrateUserPictureFileTest

User pictures migration.

@group migrate_drupal_6

Hierarchy

Expanded class hierarchy of MigrateUserPictureFileTest

File

core/modules/user/tests/src/Kernel/Migrate/d6/MigrateUserPictureFileTest.php, line 14

Namespace

Drupal\Tests\user\Kernel\Migrate\d6
View source
class MigrateUserPictureFileTest extends MigrateDrupal6TestBase {
  use FileMigrationTestTrait;
  
  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    $this->installEntitySchema('file');
    $this->executeMigration('d6_user_picture_file');
  }
  
  /**
   * Tests the Drupal 6 user pictures to Drupal 8 migration.
   */
  public function testUserPictures() {
    $file_ids = [];
    foreach ($this->migration
      ->getIdMap() as $destination_ids) {
      $file_ids[] = reset($destination_ids);
    }
    $files = File::loadMultiple($file_ids);
    /** @var \Drupal\file\FileInterface $file */
    $file = array_shift($files);
    $this->assertIdentical('image-test.jpg', $file->getFilename());
    $this->assertIdentical('public://image-test.jpg', $file->getFileUri());
    $this->assertIdentical('2', $file->getOwnerId());
    $this->assertIdentical('1901', $file->getSize());
    $this->assertIdentical('image/jpeg', $file->getMimeType());
    $file = array_shift($files);
    $this->assertIdentical('image-test.png', $file->getFilename());
    $this->assertIdentical('public://image-test.png', $file->getFileUri());
    $this->assertIdentical('8', $file->getOwnerId());
    $this->assertEmpty($files);
  }

}

Members

Title Sort descending Modifiers Object type Summary
MigrateUserPictureFileTest::setUp protected function
MigrateUserPictureFileTest::testUserPictures public function Tests the Drupal 6 user pictures to Drupal 8 migration.
StorageCopyTrait::replaceStorageContents protected static function Copy the configuration from one storage to another and remove stale items.

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