FieldGroupTest.php 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace Drupal\Tests\field_group_migrate\Unit\Migrate\d7;
  3. use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
  4. /**
  5. * Tests D7 field group source plugin.
  6. *
  7. * @group field_group
  8. */
  9. class FieldGroupTest extends MigrateSqlSourceTestCase {
  10. const PLUGIN_CLASS = 'Drupal\field_group_migrate\Plugin\migrate\source\d7\FieldGroup';
  11. protected $migrationConfiguration = [
  12. 'id' => 'test',
  13. 'source' => [
  14. 'plugin' => 'd7_field_group',
  15. ],
  16. ];
  17. protected $expectedResults = [
  18. [
  19. 'id' => '1',
  20. 'identifier' => 'group_page|node|page|default',
  21. 'group_name' => 'group_page',
  22. 'entity_type' => 'node',
  23. 'bundle' => 'page',
  24. 'mode' => 'default',
  25. 'parent_name' => '',
  26. 'data' => 'a:5:{s:5:"label";s:10:"Node group";s:6:"weight";i:0;s:8:"children";a:0:{}s:11:"format_type";s:5:"htabs";s:15:"format_settings";a:1:{s:17:"instance_settings";a:0:{}}}',
  27. ],
  28. [
  29. 'id' => '2',
  30. 'identifier' => 'group_user|user|user|default',
  31. 'group_name' => 'group_user',
  32. 'entity_type' => 'user',
  33. 'bundle' => 'user',
  34. 'mode' => 'default',
  35. 'parent_name' => '',
  36. 'data' => 'a:5:{s:5:"label";s:17:"User group parent";s:6:"weight";i:1;s:8:"children";a:0:{}s:11:"format_type";s:3:"div";s:15:"format_settings";a:1:{s:17:"instance_settings";a:0:{}}}',
  37. ],
  38. [
  39. 'id' => '3',
  40. 'identifier' => 'group_user_child|user|user|default',
  41. 'group_name' => 'group_user_child',
  42. 'entity_type' => 'user',
  43. 'bundle' => 'user',
  44. 'mode' => 'default',
  45. 'parent_name' => 'group_user',
  46. 'data' => 'a:5:{s:5:"label";s:16:"User group child";s:6:"weight";i:99;s:8:"children";a:1:{i:0;s:12:"user_picture";}s:11:"format_type";s:4:"tabs";s:15:"format_settings";a:2:{s:5:"label";s:16:"User group child";s:17:"instance_settings";a:2:{s:7:"classes";s:16:"user-group-child";s:2:"id";s:33:"group_article_node_article_teaser";}}}',
  47. ],
  48. [
  49. 'id' => '4',
  50. 'identifier' => 'group_article|node|article|teaser',
  51. 'group_name' => 'group_article',
  52. 'entity_type' => 'node',
  53. 'bundle' => 'article',
  54. 'mode' => 'teaser',
  55. 'parent_name' => '',
  56. 'data' => 'a:5:{s:5:"label";s:10:"htab group";s:6:"weight";i:2;s:8:"children";a:1:{i:0;s:11:"field_image";}s:11:"format_type";s:4:"htab";s:15:"format_settings";a:1:{s:17:"instance_settings";a:1:{s:7:"classes";s:10:"htab-group";}}}',
  57. ],
  58. [
  59. 'id' => '5',
  60. 'identifier' => 'group_page|node|page|form',
  61. 'group_name' => 'group_page',
  62. 'entity_type' => 'node',
  63. 'bundle' => 'page',
  64. 'mode' => 'form',
  65. 'parent_name' => '',
  66. 'data' => 'a:5:{s:5:"label";s:15:"Node form group";s:6:"weight";i:0;s:8:"children";a:0:{}s:11:"format_type";s:5:"htabs";s:15:"format_settings";a:1:{s:17:"instance_settings";a:0:{}}}',
  67. ],
  68. [
  69. 'id' => '6',
  70. 'identifier' => 'group_article|node|article|form',
  71. 'group_name' => 'group_article',
  72. 'entity_type' => 'node',
  73. 'bundle' => 'article',
  74. 'mode' => 'form',
  75. 'parent_name' => '',
  76. 'data' => 'a:5:{s:5:"label";s:15:"htab form group";s:6:"weight";i:2;s:8:"children";a:1:{i:0;s:11:"field_image";}s:11:"format_type";s:4:"htab";s:15:"format_settings";a:1:{s:17:"instance_settings";a:0:{}}}',
  77. ],
  78. ];
  79. /**
  80. * {@inheritdoc}
  81. */
  82. protected function setUp() {
  83. $this->databaseContents['field_group'] = $this->expectedResults;
  84. parent::setUp();
  85. }
  86. }