MigrateFieldWidgetSettingsTest.php in Zircon Profile 8.0
File
core/modules/field/src/Tests/Migrate/d6/MigrateFieldWidgetSettingsTest.php
View source
<?php
namespace Drupal\field\Tests\Migrate\d6;
use Drupal\Core\Entity\Entity\EntityFormDisplay;
use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
class MigrateFieldWidgetSettingsTest extends MigrateDrupal6TestBase {
protected function setUp() {
parent::setUp();
$this
->migrateFields();
}
public function testWidgetSettings() {
$form_display = EntityFormDisplay::load('node.story.default');
$this
->assertIdentical(FALSE, is_null($form_display), "Form display node.story.default loaded with config.");
$component = $form_display
->getComponent('field_test');
$expected = array(
'weight' => 1,
'type' => 'text_textfield',
);
$expected['settings'] = array(
'size' => 60,
'placeholder' => '',
);
$expected['third_party_settings'] = array();
$this
->assertIdentical($expected, $component, 'Text field settings are correct.');
$component = $form_display
->getComponent('field_test_two');
$expected['type'] = 'number';
$expected['weight'] = 1;
$expected['settings'] = array(
'placeholder' => '',
);
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_three');
$expected['weight'] = 2;
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_email');
$expected['type'] = 'email_default';
$expected['weight'] = 6;
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_link');
$this
->assertIdentical('link_default', $component['type']);
$this
->assertIdentical(7, $component['weight']);
$this
->assertFalse(array_filter($component['settings']));
$component = $form_display
->getComponent('field_test_filefield');
$expected['type'] = 'file_generic';
$expected['weight'] = 8;
$expected['settings'] = array(
'progress_indicator' => 'bar',
);
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_imagefield');
$expected['type'] = 'image_image';
$expected['weight'] = 9;
$expected['settings'] = array(
'progress_indicator' => 'bar',
'preview_image_style' => 'thumbnail',
);
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_phone');
$expected['type'] = 'telephone_default';
$expected['weight'] = 13;
$expected['settings'] = array(
'placeholder' => '',
);
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_date');
$expected['type'] = 'datetime_default';
$expected['weight'] = 10;
$expected['settings'] = array();
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_datestamp');
$expected['weight'] = 11;
$this
->assertIdentical($expected, $component);
$component = $form_display
->getComponent('field_test_datetime');
$expected['weight'] = 12;
$this
->assertIdentical($expected, $component);
}
}