You are here

public static function MigrateFileTest::migrateDumpAlter in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/file/tests/src/Kernel/Migrate/d6/MigrateFileTest.php \Drupal\Tests\file\Kernel\Migrate\d6\MigrateFileTest::migrateDumpAlter()
  2. 10 core/modules/file/tests/src/Kernel/Migrate/d6/MigrateFileTest.php \Drupal\Tests\file\Kernel\Migrate\d6\MigrateFileTest::migrateDumpAlter()

Allows tests to alter dumps after they have loaded.

Parameters

\Drupal\KernelTests\KernelTestBase $test: The test that is being run.

Overrides MigrateDumpAlterInterface::migrateDumpAlter

File

core/modules/file/tests/src/Kernel/Migrate/d6/MigrateFileTest.php, line 142

Class

MigrateFileTest
Test file migration.

Namespace

Drupal\Tests\file\Kernel\Migrate\d6

Code

public static function migrateDumpAlter(KernelTestBase $test) {
  $db = Database::getConnection('default', 'migrate');
  $db
    ->update('files')
    ->condition('fid', 3)
    ->fields([
    'filename' => 'image-3.jpg',
    'filepath' => 'core/tests/fixtures/files/image-3.jpg',
  ])
    ->execute();
  $file = (array) $db
    ->select('files')
    ->fields('files')
    ->condition('fid', 5)
    ->execute()
    ->fetchObject();
  unset($file['fid']);
  $db
    ->insert('files')
    ->fields($file)
    ->execute();
  return static::$tempFilename;
}