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. 10 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.