Version 1
[yaffs-website] / web / core / modules / field / tests / src / Unit / Plugin / migrate / process / d7 / FieldInstanceSettingsTest.php
diff --git a/web/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldInstanceSettingsTest.php b/web/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldInstanceSettingsTest.php
new file mode 100644 (file)
index 0000000..8c405b0
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\process\d7;
+
+use Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings;
+use Drupal\migrate\Plugin\MigrationInterface;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\Row;
+use Drupal\Tests\migrate\Unit\MigrateTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings
+ * @group field
+ */
+class FieldInstanceSettingsTest extends MigrateTestCase {
+
+  /**
+   * Tests transformation of image field settings.
+   *
+   * @covers ::transform
+   */
+  public function testTransformImageSettings() {
+    $migration = $this->getMock(MigrationInterface::class);
+    $plugin = new FieldInstanceSettings([], 'd7_field_instance_settings', [], $migration);
+
+    $executable = $this->getMock(MigrateExecutableInterface::class);
+    $row = $this->getMockBuilder(Row::class)
+      ->disableOriginalConstructor()
+      ->getMock();
+
+    $value = $plugin->transform([[], ['type' => 'image_image'], []], $executable, $row, 'foo');
+    $this->assertInternalType('array', $value['default_image']);
+    $this->assertSame('', $value['default_image']['alt']);
+    $this->assertSame('', $value['default_image']['title']);
+    $this->assertNull($value['default_image']['width']);
+    $this->assertNull($value['default_image']['height']);
+    $this->assertSame('', $value['default_image']['uuid']);
+  }
+
+}