3 namespace Drupal\Tests\field\Unit\Plugin\migrate\process\d7;
5 use Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings;
6 use Drupal\migrate\Plugin\MigrationInterface;
7 use Drupal\migrate\MigrateExecutableInterface;
8 use Drupal\migrate\Row;
9 use Drupal\Tests\migrate\Unit\MigrateTestCase;
12 * @coversDefaultClass \Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings
15 class FieldInstanceSettingsTest extends MigrateTestCase {
18 * Tests transformation of image field settings.
22 public function testTransformImageSettings() {
23 $migration = $this->getMock(MigrationInterface::class);
24 $plugin = new FieldInstanceSettings([], 'd7_field_instance_settings', [], $migration);
26 $executable = $this->getMock(MigrateExecutableInterface::class);
27 $row = $this->getMockBuilder(Row::class)
28 ->disableOriginalConstructor()
31 $value = $plugin->transform([[], ['type' => 'image_image'], ['data' => '']], $executable, $row, 'foo');
32 $this->assertInternalType('array', $value['default_image']);
33 $this->assertSame('', $value['default_image']['alt']);
34 $this->assertSame('', $value['default_image']['title']);
35 $this->assertNull($value['default_image']['width']);
36 $this->assertNull($value['default_image']['height']);
37 $this->assertSame('', $value['default_image']['uuid']);