function MigrateUploadInstanceTest::testUploadFieldInstance

Same name and namespace in other branches
  1. 9 core/modules/file/tests/src/Kernel/Migrate/d6/MigrateUploadInstanceTest.php \Drupal\Tests\file\Kernel\Migrate\d6\MigrateUploadInstanceTest::testUploadFieldInstance()
  2. 8.9.x core/modules/file/tests/src/Kernel/Migrate/d6/MigrateUploadInstanceTest.php \Drupal\Tests\file\Kernel\Migrate\d6\MigrateUploadInstanceTest::testUploadFieldInstance()
  3. 11.x core/modules/file/tests/src/Kernel/Migrate/d6/MigrateUploadInstanceTest.php \Drupal\Tests\file\Kernel\Migrate\d6\MigrateUploadInstanceTest::testUploadFieldInstance()

Tests the Drupal 6 upload settings to Drupal 8 field instance migration.

File

core/modules/file/tests/src/Kernel/Migrate/d6/MigrateUploadInstanceTest.php, line 33

Class

MigrateUploadInstanceTest
Upload field instance migration.

Namespace

Drupal\Tests\file\Kernel\Migrate\d6

Code

public function testUploadFieldInstance() : void {
  $field = FieldConfig::load('node.page.upload');
  $settings = $field->getSettings();
  $this->assertSame('node.page.upload', $field->id());
  $this->assertSame('jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp', $settings['file_extensions']);
  $this->assertSame('1MB', $settings['max_filesize']);
  $this->assertTrue($settings['description_field']);
  $field = FieldConfig::load('node.story.upload');
  $this->assertSame('node.story.upload', $field->id());
  // Shouldn't exist.
  $field = FieldConfig::load('node.article.upload');
  $this->assertNull($field);
  $this->assertSame([
    [
      'node',
      'page',
      'upload',
    ],
  ], $this->getMigration('d6_upload_field_instance')
    ->getIdMap()
    ->lookupDestinationIds([
    'page',
  ]));
}

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