public function FieldInstanceWidgetSettingsTest::testWidgetSettings in Commerce Migrate 3.1.x
Same name and namespace in other branches
- 8.2 modules/commerce/tests/src/Kernel/Migrate/commerce1/FieldInstanceWidgetSettingsTest.php \Drupal\Tests\commerce_migrate_commerce\Kernel\Migrate\commerce1\FieldInstanceWidgetSettingsTest::testWidgetSettings()
- 3.0.x modules/commerce/tests/src/Kernel/Migrate/commerce1/FieldInstanceWidgetSettingsTest.php \Drupal\Tests\commerce_migrate_commerce\Kernel\Migrate\commerce1\FieldInstanceWidgetSettingsTest::testWidgetSettings()
Test that migrated view modes can be loaded using D8 APIs.
File
- modules/
commerce/ tests/ src/ Kernel/ Migrate/ commerce1/ FieldInstanceWidgetSettingsTest.php, line 109
Class
- FieldInstanceWidgetSettingsTest
- Tests field instance widget settings migration.
Namespace
Drupal\Tests\commerce_migrate_commerce\Kernel\Migrate\commerce1Code
public function testWidgetSettings() {
// Test comment widget settings.
$this
->assertEntity('comment.comment_node_ad_push.default', 'comment', 'comment_node_ad_push');
$this
->assertEntity('comment.comment_node_bags_cases.default', 'comment', 'comment_node_bags_cases');
$this
->assertEntity('comment.comment_node_blog_post.default', 'comment', 'comment_node_blog_post');
$this
->assertEntity('comment.comment_node_drinks.default', 'comment', 'comment_node_drinks');
$this
->assertEntity('comment.comment_node_hats.default', 'comment', 'comment_node_hats');
$this
->assertEntity('comment.comment_node_page.default', 'comment', 'comment_node_page');
$this
->assertEntity('comment.comment_node_shoes.default', 'comment', 'comment_node_shoes');
$this
->assertEntity('comment.comment_node_slideshow.default', 'comment', 'comment_node_slideshow');
$this
->assertEntity('comment.comment_node_storage_devices.default', 'comment', 'comment_node_storage_devices');
$this
->assertEntity('comment.comment_node_tops.default', 'comment', 'comment_node_tops');
// Test commerce product widget settings.
$this
->assertEntity('commerce_product.bags_cases.default', 'commerce_product', 'bags_cases');
$this
->assertComponent('commerce_product.bags_cases.default', 'title', 'string_textfield', -5);
$this
->assertComponent('commerce_product.bags_cases.default', 'body', 'text_textarea_with_summary', 1);
$this
->assertComponent('commerce_product.bags_cases.default', 'path', 'path', 30);
$this
->assertEntity('commerce_product.drinks.default', 'commerce_product', 'drinks');
$this
->assertEntity('commerce_product.hats.default', 'commerce_product', 'hats');
$this
->assertEntity('commerce_product.shoes.default', 'commerce_product', 'shoes');
$this
->assertEntity('commerce_product.storage_devices.default', 'commerce_product', 'storage_devices');
$this
->assertEntity('commerce_product.tops.default', 'commerce_product', 'tops');
// Test commerce product variation widget settings.
$this
->assertEntity('commerce_product_variation.bags_cases.default', 'commerce_product_variation', 'bags_cases');
$this
->assertComponent('commerce_product_variation.bags_cases.default', 'title', 'string_textfield', -5);
$this
->assertComponent('commerce_product_variation.bags_cases.default', 'field_images', 'image_image', 37);
$this
->assertComponent('commerce_product_variation.bags_cases.default', 'attribute_color', 'options_select', 39);
$this
->assertComponent('commerce_product_variation.bags_cases.default', 'attribute_bag_size', 'options_select', 40);
$this
->assertEntity('commerce_product_variation.drinks.default', 'commerce_product_variation', 'drinks');
$this
->assertEntity('commerce_product_variation.hats.default', 'commerce_product_variation', 'hats');
$this
->assertEntity('commerce_product_variation.shoes.default', 'commerce_product_variation', 'shoes');
$this
->assertEntity('commerce_product_variation.storage_devices.default', 'commerce_product_variation', 'storage_devices');
$this
->assertEntity('commerce_product_variation.tops.default', 'commerce_product_variation', 'tops');
// Test node widget settings.
$this
->assertEntity('node.ad_push.default', 'node', 'ad_push');
$this
->assertComponent('node.ad_push.default', 'field_tagline', 'string_textfield', 2);
$this
->assertComponent('node.ad_push.default', 'field_image', 'image_image', 3);
$this
->assertComponent('node.ad_push.default', 'field_link', 'link_default', 4);
$this
->assertComponent('node.ad_push.default', 'path', 'path', 30);
$this
->assertEntity('node.bags_cases.default', 'node', 'bags_cases');
$this
->assertEntity('node.blog_post.default', 'node', 'blog_post');
$this
->assertComponent('node.blog_post.default', 'field_product', 'entity_reference_autocomplete', 0);
$this
->assertEntity('node.drinks.default', 'node', 'drinks');
$this
->assertEntity('node.hats.default', 'node', 'hats');
$this
->assertEntity('node.page.default', 'node', 'page');
$this
->assertComponent('node.page.default', 'body', 'text_textarea_with_summary', 31);
$this
->assertComponent('node.page.default', 'title', 'string_textfield', -5);
$this
->assertComponent('node.page.default', 'path', 'path', 30);
$this
->assertEntity('node.shoes.default', 'node', 'shoes');
$this
->assertEntity('node.slideshow.default', 'node', 'slideshow');
$this
->assertEntity('node.storage_devices.default', 'node', 'storage_devices');
$this
->assertEntity('node.tops.default', 'node', 'tops');
// Test taxonomy tem widget settings.
$this
->assertEntity('taxonomy_term.category.default', 'taxonomy_term', 'category');
$this
->assertEntity('taxonomy_term.collection.default', 'taxonomy_term', 'collection');
$this
->assertEntity('taxonomy_term.color.default', 'taxonomy_term', 'color');
// Test there are no errors in the map table.
$migration = $this
->getMigration('d7_field_instance_widget_settings');
$errors = $migration
->getIdMap()
->errorCount();
$this
->assertSame(0, $errors);
}