namespace Drupal\Tests\file\Kernel\Migrate\d7;
use Drupal\file\Entity\File;
-use Drupal\file\FileInterface;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
/**
use FileMigrationSetupTrait;
+ /**
+ * {@inheritdoc}
+ */
public static $modules = ['file'];
/**
*/
protected function setUp() {
parent::setUp();
-
$this->fileMigrationSetup();
}
/**
- * Tests a single file entity.
- *
- * @param int $id
- * The file ID.
- * @param string $name
- * The expected file name.
- * @param string $uri
- * The expected URI.
- * @param string $mime
- * The expected MIME type.
- * @param int $size
- * The expected file size.
- * @param int $created
- * The expected creation time.
- * @param int $changed
- * The expected modification time.
- * @param int $uid
- * The expected owner ID.
+ * {@inheritdoc}
*/
- protected function assertEntity($id, $name, $uri, $mime, $size, $created, $changed, $uid) {
- /** @var \Drupal\file\FileInterface $file */
- $file = File::load($id);
- $this->assertTrue($file instanceof FileInterface);
- $this->assertIdentical($name, $file->getFilename());
- $this->assertIdentical($uri, $file->getFileUri());
- $this->assertTrue(file_exists($uri));
- $this->assertIdentical($mime, $file->getMimeType());
- $this->assertIdentical($size, $file->getSize());
- // isPermanent(), isTemporary(), etc. are determined by the status column.
- $this->assertTrue($file->isPermanent());
- $this->assertIdentical($created, $file->getCreatedTime());
- $this->assertIdentical($changed, $file->getChangedTime());
- $this->assertIdentical($uid, $file->getOwnerId());
+ protected function getFileMigrationInfo() {
+ return [
+ 'path' => 'public://sites/default/files/cube.jpeg',
+ 'size' => '3620',
+ 'base_path' => 'public://',
+ 'plugin_id' => 'd7_file',
+ ];
}
/**
*/
public function testFileMigration() {
$this->assertEntity(1, 'cube.jpeg', 'public://cube.jpeg', 'image/jpeg', '3620', '1421727515', '1421727515', '1');
+ // Ensure temporary file was not migrated.
+ $this->assertNull(File::load(4));
}
}