diff --git a/core/misc/cspell/dictionary.txt b/core/misc/cspell/dictionary.txt
index 3c75df511c..5f7b0830de 100644
--- a/core/misc/cspell/dictionary.txt
+++ b/core/misc/cspell/dictionary.txt
@@ -1,5 +1,4 @@
 a'foo
-abantu
 abcdefg
 abcdefghijklmno
 abcdefghijklmnopqrstuvwxyz
@@ -61,7 +60,6 @@ api's
 apng
 apos
 applix
-aptain
 archiver
 archivers
 arctor
@@ -448,7 +446,6 @@ descripcion
 deserialization
 deserializes
 destid
-destinationproperty
 destructable
 destructured
 desynchronized
@@ -620,7 +617,6 @@ fieldgroups
 fielditem
 fieldlinks
 fieldnames
-fieldright
 fieldsets
 filecount
 filefield
@@ -800,13 +796,9 @@ iframeupload
 ignoretag
 iids
 ilike
-imageapi
 imagecache
 imagecreatefrom
-imagefield
 imagefields
-imagelink
-imagemagick
 imagetest
 inator
 indexname
@@ -1156,7 +1148,6 @@ nocdata
 nocookie
 nocssjs
 nodeaccess
-nodeapi
 nodelink
 nodereference
 nodo
@@ -1234,7 +1225,6 @@ optgroups
 optimizable
 optin
 optionchecker
-optionwidgets
 or'd
 or's
 ored
@@ -1554,7 +1544,6 @@ sebe
 secondcolumn
 seld
 selectbox
-selectlist
 semver
 sendmail
 serializer's
@@ -2001,7 +1990,6 @@ usecase
 userid
 userinfo
 userref
-userreference
 users's
 userspace
 usuario
@@ -2031,18 +2019,13 @@ viewports
 viewsviewfiles
 vivamus
 vmov
-vocabfixed
-vocablocalized
 vocabs
-vocabtranslate
 volgende
 vorige
 vous
 vxezb
 vxfbk
 waitfor
-wambooli
-wamboolipastafazoul
 wcprops
 wcsrefsdf
 webassert
@@ -2063,7 +2046,6 @@ webtest
 webuser
 wellformedwebentry
 wellformedwebrendererentry
-whakamataku
 whitespaces
 whois
 whos
diff --git a/core/modules/block/tests/src/Unit/Plugin/migrate/process/BlockVisibilityTest.php b/core/modules/block/tests/src/Unit/Plugin/migrate/process/BlockVisibilityTest.php
index 90cd0f110e..7cf77bda99 100644
--- a/core/modules/block/tests/src/Unit/Plugin/migrate/process/BlockVisibilityTest.php
+++ b/core/modules/block/tests/src/Unit/Plugin/migrate/process/BlockVisibilityTest.php
@@ -37,7 +37,7 @@ protected function setUp(): void {
    * @covers ::transform
    */
   public function testTransformNoData() {
-    $transformed_value = $this->plugin->transform([0, '', []], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $transformed_value = $this->plugin->transform([0, '', []], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertEmpty($transformed_value);
   }
 
@@ -45,7 +45,7 @@ public function testTransformNoData() {
    * @covers ::transform
    */
   public function testTransformSinglePageWithFront() {
-    $visibility = $this->plugin->transform([0, '<front>', []], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $visibility = $this->plugin->transform([0, '<front>', []], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('request_path', $visibility['request_path']['id']);
     $this->assertTrue($visibility['request_path']['negate']);
     $this->assertSame('<front>', $visibility['request_path']['pages']);
@@ -55,7 +55,7 @@ public function testTransformSinglePageWithFront() {
    * @covers ::transform
    */
   public function testTransformMultiplePagesWithFront() {
-    $visibility = $this->plugin->transform([1, "foo\n/bar\rbaz\r\n<front>", []], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $visibility = $this->plugin->transform([1, "foo\n/bar\rbaz\r\n<front>", []], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('request_path', $visibility['request_path']['id']);
     $this->assertFalse($visibility['request_path']['negate']);
     $this->assertSame("/foo\n/bar\n/baz\n<front>", $visibility['request_path']['pages']);
@@ -66,7 +66,7 @@ public function testTransformMultiplePagesWithFront() {
    */
   public function testTransformPhpEnabled() {
     $this->moduleHandler->moduleExists('php')->willReturn(TRUE);
-    $visibility = $this->plugin->transform([2, '<?php', []], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $visibility = $this->plugin->transform([2, '<?php', []], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('php', $visibility['php']['id']);
     $this->assertFalse($visibility['php']['negate']);
     $this->assertSame('<?php', $visibility['php']['php']);
@@ -77,7 +77,7 @@ public function testTransformPhpEnabled() {
    */
   public function testTransformPhpDisabled() {
     $this->moduleHandler->moduleExists('php')->willReturn(FALSE);
-    $transformed_value = $this->plugin->transform([2, '<?php', []], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $transformed_value = $this->plugin->transform([2, '<?php', []], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertEmpty($transformed_value);
   }
 
@@ -97,7 +97,7 @@ public function testTransformException() {
     $this->plugin = new BlockVisibility(['skip_php' => TRUE], 'block_visibility_pages', [], $this->moduleHandler->reveal(), $migrate_lookup->reveal());
     $this->expectException(MigrateSkipRowException::class);
     $this->expectExceptionMessage("The block with bid '99' from module 'foobar' will have no PHP or request_path visibility configuration.");
-    $this->plugin->transform([2, '<?php', []], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform([2, '<?php', []], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml b/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
index 7c59018d7b..3ed2dda7bb 100644
--- a/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
+++ b/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagefield optionwidgets userreference
 id: d6_field_instance_option_translation
 label: Field instance option configuration translation
 migration_tags:
diff --git a/core/modules/config_translation/migrations/d6_field_option_translation.yml b/core/modules/config_translation/migrations/d6_field_option_translation.yml
index bea24a2562..cf68cf81eb 100644
--- a/core/modules/config_translation/migrations/d6_field_option_translation.yml
+++ b/core/modules/config_translation/migrations/d6_field_option_translation.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagefield optionwidgets userreference
 id: d6_field_option_translation
 label: Field option configuration translation
 migration_tags:
diff --git a/core/modules/field/migrations/d6_field.yml b/core/modules/field/migrations/d6_field.yml
index 2c64f21ea0..09e3f66b13 100644
--- a/core/modules/field/migrations/d6_field.yml
+++ b/core/modules/field/migrations/d6_field.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagefield optionwidgets userreference
 id: d6_field
 label: Field configuration
 migration_tags:
diff --git a/core/modules/field/migrations/d6_field_formatter_settings.yml b/core/modules/field/migrations/d6_field_formatter_settings.yml
index 23ea2bd0e0..8413332c51 100644
--- a/core/modules/field/migrations/d6_field_formatter_settings.yml
+++ b/core/modules/field/migrations/d6_field_formatter_settings.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagelink userreference
 id: d6_field_formatter_settings
 label: Field formatter configuration
 migration_tags:
diff --git a/core/modules/field/migrations/d6_field_instance_widget_settings.yml b/core/modules/field/migrations/d6_field_instance_widget_settings.yml
index 9faac2f36b..58b1e183ea 100644
--- a/core/modules/field/migrations/d6_field_instance_widget_settings.yml
+++ b/core/modules/field/migrations/d6_field_instance_widget_settings.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagefield optionwidgets userreference
 id: d6_field_instance_widget_settings
 label: Field instance widget configuration
 migration_tags:
diff --git a/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php b/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php
index 748eca2896..b211f2f17c 100644
--- a/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php
+++ b/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+// cspell:ignore imagefield
+
 /**
  * @MigrateProcessPlugin(
  *   id = "d6_field_instance_defaults"
diff --git a/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceSettings.php b/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceSettings.php
index 82f25b5b2d..f13145513a 100644
--- a/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceSettings.php
+++ b/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceSettings.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+// cspell:ignore imagefield
+
 /**
  * @MigrateProcessPlugin(
  *   id = "d6_field_field_settings"
diff --git a/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php b/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php
index 62c982963f..6b04de2667 100644
--- a/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php
+++ b/core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceWidgetSettings.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+// cspell:ignore imagefield optionwidgets
+
 /**
  * Get the field instance widget settings.
  *
diff --git a/core/modules/field/src/Plugin/migrate/process/d6/FieldSettings.php b/core/modules/field/src/Plugin/migrate/process/d6/FieldSettings.php
index e8cf7f5fa6..ae6ecc03a7 100644
--- a/core/modules/field/src/Plugin/migrate/process/d6/FieldSettings.php
+++ b/core/modules/field/src/Plugin/migrate/process/d6/FieldSettings.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+// cspell:ignore userreference
+
 /**
  * Get the field settings.
  *
diff --git a/core/modules/field/src/Plugin/migrate/source/d6/FieldInstance.php b/core/modules/field/src/Plugin/migrate/source/d6/FieldInstance.php
index e594f827dd..23fb88218e 100644
--- a/core/modules/field/src/Plugin/migrate/source/d6/FieldInstance.php
+++ b/core/modules/field/src/Plugin/migrate/source/d6/FieldInstance.php
@@ -5,6 +5,8 @@
 use Drupal\migrate\Row;
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 
+// cspell:ignore nodeapi
+
 /**
  * Drupal 6 field instances source from database.
  *
diff --git a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php
index 05c93ae2d2..2dd646acee 100644
--- a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php
+++ b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
+// cspell:ignore optionwidgets selectlist
+
 /**
  * Tests the field option translation source plugin.
  *
diff --git a/core/modules/file/src/Plugin/migrate/field/d6/FileField.php b/core/modules/file/src/Plugin/migrate/field/d6/FileField.php
index d532ccbe2b..0d3f3a54f7 100644
--- a/core/modules/file/src/Plugin/migrate/field/d6/FileField.php
+++ b/core/modules/file/src/Plugin/migrate/field/d6/FileField.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\Row;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+// cspell:ignore imagefield imagelink
+
 /**
  * @MigrateField(
  *   id = "filefield",
diff --git a/core/modules/file/tests/src/Kernel/Plugin/migrate/source/d6/UploadTest.php b/core/modules/file/tests/src/Kernel/Plugin/migrate/source/d6/UploadTest.php
index 7d5a6cfa2c..200c5b10f4 100644
--- a/core/modules/file/tests/src/Kernel/Plugin/migrate/source/d6/UploadTest.php
+++ b/core/modules/file/tests/src/Kernel/Plugin/migrate/source/d6/UploadTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
+// cspell:ignore abantu
+
 /**
  * Tests D6 d6_upload source plugin.
  *
diff --git a/core/modules/file/tests/src/Unit/Plugin/migrate/field/d6/FileFieldTest.php b/core/modules/file/tests/src/Unit/Plugin/migrate/field/d6/FileFieldTest.php
index c0004d0270..0994995ccc 100644
--- a/core/modules/file/tests/src/Unit/Plugin/migrate/field/d6/FileFieldTest.php
+++ b/core/modules/file/tests/src/Unit/Plugin/migrate/field/d6/FileFieldTest.php
@@ -8,6 +8,8 @@
 use Drupal\file\Plugin\migrate\field\d6\FileField;
 use Prophecy\Argument;
 
+// cspell:ignore imagefield
+
 /**
  * @coversDefaultClass \Drupal\file\Plugin\migrate\field\d6\FileField
  * @group file
diff --git a/core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/FileFieldTest.php b/core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/FileFieldTest.php
index f83b72af18..6b7d258944 100644
--- a/core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/FileFieldTest.php
+++ b/core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/FileFieldTest.php
@@ -8,6 +8,8 @@
 use Drupal\file\Plugin\migrate\field\d7\FileField;
 use Prophecy\Argument;
 
+// cspell:ignore imagefield
+
 /**
  * @coversDefaultClass \Drupal\file\Plugin\migrate\field\d7\FileField
  * @group file
diff --git a/core/modules/file/tests/src/Unit/Plugin/migrate/process/d6/FieldFileTest.php b/core/modules/file/tests/src/Unit/Plugin/migrate/process/d6/FieldFileTest.php
index 4cab9980b6..8e9810e473 100644
--- a/core/modules/file/tests/src/Unit/Plugin/migrate/process/d6/FieldFileTest.php
+++ b/core/modules/file/tests/src/Unit/Plugin/migrate/process/d6/FieldFileTest.php
@@ -29,7 +29,7 @@ public function testTransformAltTitle() {
 
     $options = [
       'alt' => 'Foobaz',
-      'title' => 'Wambooli',
+      'title' => 'Bar',
     ];
     $value = [
       'fid' => 1,
@@ -43,7 +43,7 @@ public function testTransformAltTitle() {
       'display' => TRUE,
       'description' => '',
       'alt' => 'Foobaz',
-      'title' => 'Wambooli',
+      'title' => 'Bar',
     ];
     $this->assertSame($expected, $transformed);
   }
diff --git a/core/modules/image/migrations/state/image.migrate_drupal.yml b/core/modules/image/migrations/state/image.migrate_drupal.yml
index b87b9c7b1a..8205a5d69e 100644
--- a/core/modules/image/migrations/state/image.migrate_drupal.yml
+++ b/core/modules/image/migrations/state/image.migrate_drupal.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagefield
 finished:
   6:
     imagecache: image
diff --git a/core/modules/image/src/Plugin/migrate/field/d6/ImageField.php b/core/modules/image/src/Plugin/migrate/field/d6/ImageField.php
index 072c4c2116..bfa6b1ee4a 100644
--- a/core/modules/image/src/Plugin/migrate/field/d6/ImageField.php
+++ b/core/modules/image/src/Plugin/migrate/field/d6/ImageField.php
@@ -4,6 +4,8 @@
 
 use Drupal\file\Plugin\migrate\field\d6\FileField;
 
+// cspell:ignore imagefield
+
 /**
  * @MigrateField(
  *   id = "imagefield",
diff --git a/core/modules/language/tests/src/Unit/process/LanguageDomainsTest.php b/core/modules/language/tests/src/Unit/process/LanguageDomainsTest.php
index 99cfc2728f..0fe3e3c88f 100644
--- a/core/modules/language/tests/src/Unit/process/LanguageDomainsTest.php
+++ b/core/modules/language/tests/src/Unit/process/LanguageDomainsTest.php
@@ -55,7 +55,7 @@ public function testTransform() {
       'es' => 'es.example.com',
       'hu' => 'hu.example.com',
     ];
-    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($value, $expected);
   }
 
diff --git a/core/modules/language/tests/src/Unit/process/LanguageNegotiationTest.php b/core/modules/language/tests/src/Unit/process/LanguageNegotiationTest.php
index 866c31c1d1..64eb1c3046 100644
--- a/core/modules/language/tests/src/Unit/process/LanguageNegotiationTest.php
+++ b/core/modules/language/tests/src/Unit/process/LanguageNegotiationTest.php
@@ -50,7 +50,7 @@ public function testTransformWithWeights() {
         'language-selected' => -6,
       ],
     ];
-    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($value, $expected);
   }
 
@@ -70,7 +70,7 @@ public function testTransformWithoutWeights() {
         'language-url-fallback' => 1,
       ],
     ];
-    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($value, $expected);
   }
 
@@ -81,7 +81,7 @@ public function testStringInput() {
     $this->plugin = new LanguageNegotiation([], 'map', []);
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('The input should be an array');
-    $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/language/tests/src/Unit/process/LanguageTypesTest.php b/core/modules/language/tests/src/Unit/process/LanguageTypesTest.php
index b65c9d0508..3b41a66825 100644
--- a/core/modules/language/tests/src/Unit/process/LanguageTypesTest.php
+++ b/core/modules/language/tests/src/Unit/process/LanguageTypesTest.php
@@ -27,7 +27,7 @@ public function testTransformAll() {
       1 => 'language_content',
       2 => 'language_interface',
     ];
-    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($value, $expected);
   }
 
@@ -44,7 +44,7 @@ public function testTransformConfigurable() {
     $expected = [
       0 => 'language_interface',
     ];
-    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($value, $expected);
   }
 
@@ -55,7 +55,7 @@ public function testStringInput() {
     $this->plugin = new LanguageTypes([], 'map', []);
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('The input should be an array');
-    $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/process/LinkUriTest.php b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/process/LinkUriTest.php
index b615d638a7..0166df80c9 100644
--- a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/process/LinkUriTest.php
+++ b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/process/LinkUriTest.php
@@ -187,7 +187,7 @@ public function doTransform($value, $configuration = []) {
     $executable = $this->prophesize(MigrateExecutableInterface::class)->reveal();
 
     $plugin = new LinkUri($configuration, 'link_uri', [], $entityTypeManager, $routeBuilder);
-    $actual = $plugin->transform($value, $executable, $row, 'destinationproperty');
+    $actual = $plugin->transform($value, $executable, $row, 'destination_property');
 
     return $actual;
   }
diff --git a/core/modules/migrate/src/Plugin/migrate/process/Concat.php b/core/modules/migrate/src/Plugin/migrate/process/Concat.php
index e3323b4b04..3490ae81e3 100644
--- a/core/modules/migrate/src/Plugin/migrate/process/Concat.php
+++ b/core/modules/migrate/src/Plugin/migrate/process/Concat.php
@@ -29,8 +29,8 @@
  * @endcode
  *
  * This will set new_text_field to the concatenation of the 'foo' and 'bar'
- * source values. For example, if the 'foo' property is "wambooli" and the 'bar'
- * property is "pastafazoul", new_text_field will be "wamboolipastafazoul".
+ * source values. For example, if the 'foo' property is "Rosa" and the 'bar'
+ * property is "Parks", new_text_field will be "RosaParks".
  *
  * You can also specify a delimiter.
  *
@@ -46,8 +46,8 @@
  *
  * This will set new_text_field to the concatenation of the 'foo' source value,
  * the delimiter and the 'bar' source value. For example, using the values above
- * and "/" as the delimiter, if the 'foo' property is "wambooli" and the 'bar'
- * property is "pastafazoul", new_text_field will be "wambooli/pastafazoul".
+ * and "/" as the delimiter, if the 'foo' property is "Rosa" and the 'bar'
+ * property is "Rosa", new_text_field will be "Rosa/Parks".
  *
  * @see \Drupal\migrate\Plugin\MigrateProcessInterface
  *
diff --git a/core/modules/migrate/tests/src/Kernel/Plugin/MigrationProvidersExistTest.php b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationProvidersExistTest.php
index e902607550..f8b4392de3 100644
--- a/core/modules/migrate/tests/src/Kernel/Plugin/MigrationProvidersExistTest.php
+++ b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationProvidersExistTest.php
@@ -7,6 +7,8 @@
 use Drupal\migrate_drupal\Plugin\MigrateFieldPluginManager;
 use Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase;
 
+// cspell:ignore imagefield optionwidgets userreference
+
 /**
  * Tests that modules exist for all source and destination plugins.
  *
diff --git a/core/modules/migrate/tests/src/Kernel/process/RouteTest.php b/core/modules/migrate/tests/src/Kernel/process/RouteTest.php
index c2331c8fe6..2055d96153 100644
--- a/core/modules/migrate/tests/src/Kernel/process/RouteTest.php
+++ b/core/modules/migrate/tests/src/Kernel/process/RouteTest.php
@@ -265,7 +265,7 @@ protected function doTransform($value) {
     $executable = $this->prophesize(MigrateExecutableInterface::class)->reveal();
 
     $plugin = new Route([], 'route', [], $migration, $pathValidator);
-    $actual = $plugin->transform($value, $executable, $row, 'destinationproperty');
+    $actual = $plugin->transform($value, $executable, $row, 'destination_property');
     return $actual;
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/ArrayBuildTest.php b/core/modules/migrate/tests/src/Unit/process/ArrayBuildTest.php
index 4857ffeeff..60812e2c64 100644
--- a/core/modules/migrate/tests/src/Unit/process/ArrayBuildTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/ArrayBuildTest.php
@@ -35,7 +35,7 @@ public function testTransform() {
       'Foo' => 'Bar',
       'foo bar' => 'bar foo',
     ];
-    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($value, $expected);
   }
 
@@ -48,7 +48,7 @@ public function testNonExistentKey() {
     ];
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage("The key 'foo' does not exist");
-    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -60,7 +60,7 @@ public function testNonExistentValue() {
     ];
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage("The key 'bar' does not exist");
-    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -70,7 +70,7 @@ public function testOneDimensionalArrayInput() {
     $source = ['foo' => 'bar'];
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('The input should be an array of arrays');
-    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -80,7 +80,7 @@ public function testStringInput() {
     $source = 'foo';
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('The input should be an array of arrays');
-    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/migrate/tests/src/Unit/process/CallbackTest.php b/core/modules/migrate/tests/src/Unit/process/CallbackTest.php
index 260e9a7a20..b34ce15b4b 100644
--- a/core/modules/migrate/tests/src/Unit/process/CallbackTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/CallbackTest.php
@@ -19,7 +19,7 @@ class CallbackTest extends MigrateProcessTestCase {
   public function testCallback($callable) {
     $configuration = ['callable' => $callable];
     $this->plugin = new Callback($configuration, 'map', []);
-    $value = $this->plugin->transform('FooBar', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform('FooBar', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('foobar', $value);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/ConcatTest.php b/core/modules/migrate/tests/src/Unit/process/ConcatTest.php
index 3d41c90209..356974f447 100644
--- a/core/modules/migrate/tests/src/Unit/process/ConcatTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/ConcatTest.php
@@ -29,7 +29,7 @@ protected function setUp(): void {
    * Test concat works without a delimiter.
    */
   public function testConcatWithoutDelimiter() {
-    $value = $this->plugin->transform(['foo', 'bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(['foo', 'bar'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('foobar', $value);
   }
 
@@ -38,7 +38,7 @@ public function testConcatWithoutDelimiter() {
    */
   public function testConcatWithNonArray() {
     $this->expectException(MigrateException::class);
-    $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -46,7 +46,7 @@ public function testConcatWithNonArray() {
    */
   public function testConcatWithDelimiter() {
     $this->plugin->setDelimiter('_');
-    $value = $this->plugin->transform(['foo', 'bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(['foo', 'bar'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('foo_bar', $value);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/DefaultValueTest.php b/core/modules/migrate/tests/src/Unit/process/DefaultValueTest.php
index 85496f9d5b..82fb728c7a 100644
--- a/core/modules/migrate/tests/src/Unit/process/DefaultValueTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/DefaultValueTest.php
@@ -21,7 +21,7 @@ class DefaultValueTest extends MigrateProcessTestCase {
    */
   public function testDefaultValue($configuration, $expected_value, $value) {
     $process = new DefaultValue($configuration, 'default_value', []);
-    $value = $process->transform($value, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $process->transform($value, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($expected_value, $value);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/ExplodeTest.php b/core/modules/migrate/tests/src/Unit/process/ExplodeTest.php
index 1267d68d76..ddf8598074 100644
--- a/core/modules/migrate/tests/src/Unit/process/ExplodeTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/ExplodeTest.php
@@ -28,7 +28,7 @@ protected function setUp(): void {
    * Test explode transform process works.
    */
   public function testTransform() {
-    $value = $this->plugin->transform('foo,bar,tik', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform('foo,bar,tik', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(['foo', 'bar', 'tik'], $value);
   }
 
@@ -37,7 +37,7 @@ public function testTransform() {
    */
   public function testTransformLimit() {
     $plugin = new Explode(['delimiter' => '_', 'limit' => 2], 'map', []);
-    $value = $plugin->transform('foo_bar_tik', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $plugin->transform('foo_bar_tik', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(['foo', 'bar_tik'], $value);
   }
 
@@ -45,10 +45,10 @@ public function testTransformLimit() {
    * Test if the explode process can be chained with a handles_multiple process.
    */
   public function testChainedTransform() {
-    $exploded = $this->plugin->transform('foo,bar,tik', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $exploded = $this->plugin->transform('foo,bar,tik', $this->migrateExecutable, $this->row, 'destination_property');
 
     $concat = new Concat([], 'map', []);
-    $concatenated = $concat->transform($exploded, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $concatenated = $concat->transform($exploded, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('foobartik', $concatenated);
   }
 
@@ -58,7 +58,7 @@ public function testChainedTransform() {
   public function testExplodeWithNonString() {
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('is not a string');
-    $this->plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -69,7 +69,7 @@ public function testExplodeWithNonString() {
   public function testExplodeWithNonStrictAndEmptySource($value, $expected) {
     $plugin = new Explode(['delimiter' => '|', 'strict' => FALSE], 'map', []);
 
-    $processed = $plugin->transform($value, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $processed = $plugin->transform($value, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($expected, $processed);
   }
 
@@ -96,7 +96,7 @@ public function testExplodeWithNonStrictAndNonCastable() {
     $plugin = new Explode(['delimiter' => '|', 'strict' => FALSE], 'map', []);
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('cannot be casted to a string');
-    $processed = $plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $processed = $plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(['foo'], $processed);
   }
 
@@ -106,7 +106,7 @@ public function testExplodeWithNonStrictAndNonCastable() {
    */
   public function testExplodeWithStrictAndEmptyString() {
     $plugin = new Explode(['delimiter' => '|'], 'map', []);
-    $processed = $plugin->transform('', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $processed = $plugin->transform('', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame([''], $processed);
   }
 
@@ -117,7 +117,7 @@ public function testExplodeWithEmptyDelimiter() {
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('delimiter is empty');
     $plugin = new Explode(['delimiter' => ''], 'map', []);
-    $plugin->transform('foo,bar', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $plugin->transform('foo,bar', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/migrate/tests/src/Unit/process/ExtractTest.php b/core/modules/migrate/tests/src/Unit/process/ExtractTest.php
index e9e730b0bf..6dbcecbb64 100644
--- a/core/modules/migrate/tests/src/Unit/process/ExtractTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/ExtractTest.php
@@ -24,7 +24,7 @@ protected function setUp(): void {
    * Tests successful extraction.
    */
   public function testExtract() {
-    $value = $this->plugin->transform(['foo' => 'bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(['foo' => 'bar'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('bar', $value);
   }
 
@@ -34,7 +34,7 @@ public function testExtract() {
   public function testExtractFromString() {
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('Input should be an array.');
-    $this->plugin->transform('bar', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform('bar', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -43,7 +43,7 @@ public function testExtractFromString() {
   public function testExtractFail() {
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('Array index missing, extraction failed.');
-    $this->plugin->transform(['bar' => 'foo'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform(['bar' => 'foo'], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -51,7 +51,7 @@ public function testExtractFail() {
    */
   public function testExtractFailDefault() {
     $plugin = new Extract(['index' => ['foo'], 'default' => 'test'], 'map', []);
-    $value = $plugin->transform(['bar' => 'foo'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $plugin->transform(['bar' => 'foo'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('test', $value, '');
   }
 
@@ -72,7 +72,7 @@ public function testExtractFailDefault() {
   public function testExtractDefault(array $value, array $configuration, $expected) {
     $this->plugin = new Extract($configuration, 'map', []);
 
-    $value = $this->plugin->transform($value, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform($value, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($expected, $value);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/FlattenTest.php b/core/modules/migrate/tests/src/Unit/process/FlattenTest.php
index 496cf92216..899644f5ae 100644
--- a/core/modules/migrate/tests/src/Unit/process/FlattenTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/FlattenTest.php
@@ -16,7 +16,7 @@ class FlattenTest extends MigrateProcessTestCase {
    */
   public function testFlatten() {
     $plugin = new Flatten([], 'flatten', []);
-    $flattened = $plugin->transform([1, 2, [3, 4, [5]], [], [7, 8]], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $flattened = $plugin->transform([1, 2, [3, 4, [5]], [], [7, 8]], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame([1, 2, 3, 4, 5, 7, 8], $flattened);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/GetTest.php b/core/modules/migrate/tests/src/Unit/process/GetTest.php
index bc9065c63e..bb6c177019 100644
--- a/core/modules/migrate/tests/src/Unit/process/GetTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/GetTest.php
@@ -20,7 +20,7 @@ public function testTransformSourceString() {
       ->with('test')
       ->will($this->returnValue('source_value'));
     $this->plugin = new Get(['source' => 'test'], '', []);
-    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('source_value', $value);
   }
 
@@ -38,7 +38,7 @@ public function testTransformSourceArray() {
       ->will($this->returnCallback(function ($argument) use ($map) {
         return $map[$argument];
       }));
-    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(['source_value1', 'source_value2'], $value);
   }
 
@@ -51,7 +51,7 @@ public function testTransformSourceStringAt() {
       ->with('@@test')
       ->will($this->returnValue('source_value'));
     $this->plugin = new Get(['source' => '@@test'], '', []);
-    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('source_value', $value);
   }
 
@@ -71,7 +71,7 @@ public function testTransformSourceArrayAt() {
       ->will($this->returnCallback(function ($argument) use ($map) {
         return $map[$argument];
       }));
-    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(['source_value1', 'source_value2', 'source_value3', 'source_value4'], $value);
   }
 
@@ -86,7 +86,7 @@ public function testIntegerValues($source, $expected_value) {
       ->willReturnOnConsecutiveCalls('val1', 'val2');
 
     $this->plugin = new Get(['source' => $source], '', []);
-    $return = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $return = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($expected_value, $return);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/MachineNameTest.php b/core/modules/migrate/tests/src/Unit/process/MachineNameTest.php
index fd6cf200fc..15d4573ffd 100644
--- a/core/modules/migrate/tests/src/Unit/process/MachineNameTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/MachineNameTest.php
@@ -54,7 +54,7 @@ public function testMachineNames() {
       ->will($this->returnValue($human_name_ascii . 'aeo'));
 
     $plugin = new MachineName([], 'machine_name', [], $this->transliteration);
-    $value = $plugin->transform($human_name, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $plugin->transform($human_name, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertEquals($expected_result, $value);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php b/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php
index 117ce27144..0e0a84693d 100644
--- a/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php
@@ -71,7 +71,7 @@ public function testTransformException() {
     $plugin = new MenuLinkParent([], 'map', [], $this->migrateLookup->reveal(), $this->menuLinkManager->reveal(), $this->menuLinkStorage->reveal(), $this->migration->reveal());
     $this->expectException(MigrateSkipRowException::class);
     $this->expectExceptionMessage("No parent link found for plid '1' in menu 'admin'.");
-    $plugin->transform([1, 'admin', NULL], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $plugin->transform([1, 'admin', NULL], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -91,7 +91,7 @@ public function testTransformExternal() {
     $this->menuLinkManager->createInstance('menu_link_content:fe151460-dfa2-4133-8864-c1746f28ab27')->willReturn($plugin->reveal());
     $plugin = new MenuLinkParent([], 'map', [], $this->migrateLookup->reveal(), $this->menuLinkManager->reveal(), $this->menuLinkStorage->reveal(), $this->migration->reveal());
 
-    $result = $plugin->transform([1, 'admin', 'http://example.com'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $result = $plugin->transform([1, 'admin', 'http://example.com'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertEquals('menu_link_content:fe151460-dfa2-4133-8864-c1746f28ab27', $result);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/NullCoalesceTest.php b/core/modules/migrate/tests/src/Unit/process/NullCoalesceTest.php
index 260264f753..b740e37a52 100644
--- a/core/modules/migrate/tests/src/Unit/process/NullCoalesceTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/NullCoalesceTest.php
@@ -21,7 +21,7 @@ class NullCoalesceTest extends MigrateProcessTestCase {
    */
   public function testExceptionOnInvalidValue() {
     $this->expectException(MigrateException::class);
-    (new NullCoalesce([], 'null_coalesce', []))->transform('invalid', $this->migrateExecutable, $this->row, 'destinationproperty');
+    (new NullCoalesce([], 'null_coalesce', []))->transform('invalid', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -40,7 +40,7 @@ public function testExceptionOnInvalidValue() {
    */
   public function testTransform(array $source, $expected_result) {
     $plugin = new NullCoalesce([], 'null_coalesce', []);
-    $result = $plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $result = $plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($expected_result, $result);
   }
 
@@ -94,7 +94,7 @@ public function transformDataProvider() {
    */
   public function testTransformWithDefault(array $source, $default_value, $expected_result) {
     $plugin = new NullCoalesce(['default_value' => $default_value], 'null_coalesce', []);
-    $result = $plugin->transform($source, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $result = $plugin->transform($source, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($expected_result, $result);
   }
 
diff --git a/core/modules/migrate/tests/src/Unit/process/SkipOnEmptyTest.php b/core/modules/migrate/tests/src/Unit/process/SkipOnEmptyTest.php
index 56e85cd4a2..0f2ddf8e00 100644
--- a/core/modules/migrate/tests/src/Unit/process/SkipOnEmptyTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/SkipOnEmptyTest.php
@@ -21,7 +21,7 @@ public function testProcessSkipsOnEmpty() {
     $configuration['method'] = 'process';
     $this->expectException(MigrateSkipProcessException::class);
     (new SkipOnEmpty($configuration, 'skip_on_empty', []))
-      ->transform('', $this->migrateExecutable, $this->row, 'destinationproperty');
+      ->transform('', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -30,7 +30,7 @@ public function testProcessSkipsOnEmpty() {
   public function testProcessBypassesOnNonEmpty() {
     $configuration['method'] = 'process';
     $value = (new SkipOnEmpty($configuration, 'skip_on_empty', []))
-      ->transform(' ', $this->migrateExecutable, $this->row, 'destinationproperty');
+      ->transform(' ', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(' ', $value);
   }
 
@@ -41,7 +41,7 @@ public function testRowSkipsOnEmpty() {
     $configuration['method'] = 'row';
     $this->expectException(MigrateSkipRowException::class);
     (new SkipOnEmpty($configuration, 'skip_on_empty', []))
-      ->transform('', $this->migrateExecutable, $this->row, 'destinationproperty');
+      ->transform('', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -50,7 +50,7 @@ public function testRowSkipsOnEmpty() {
   public function testRowBypassesOnNonEmpty() {
     $configuration['method'] = 'row';
     $value = (new SkipOnEmpty($configuration, 'skip_on_empty', []))
-      ->transform(' ', $this->migrateExecutable, $this->row, 'destinationproperty');
+      ->transform(' ', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(' ', $value);
   }
 
@@ -65,7 +65,7 @@ public function testRowSkipWithoutMessage() {
     ];
     $process = new SkipOnEmpty($configuration, 'skip_on_empty', []);
     $this->expectException(MigrateSkipRowException::class);
-    $process->transform('', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $process->transform('', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -81,7 +81,7 @@ public function testRowSkipWithMessage() {
     $process = new SkipOnEmpty($configuration, 'skip_on_empty', []);
     $this->expectException(MigrateSkipRowException::class);
     $this->expectExceptionMessage('The value is empty');
-    $process->transform('', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $process->transform('', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/migrate/tests/src/Unit/process/SkipRowIfNotSetTest.php b/core/modules/migrate/tests/src/Unit/process/SkipRowIfNotSetTest.php
index 21c8aa0710..acd33d3d77 100644
--- a/core/modules/migrate/tests/src/Unit/process/SkipRowIfNotSetTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/SkipRowIfNotSetTest.php
@@ -24,7 +24,7 @@ public function testRowSkipWithoutMessage() {
     ];
     $process = new SkipRowIfNotSet($configuration, 'skip_row_if_not_set', []);
     $this->expectException(MigrateSkipRowException::class);
-    $process->transform('', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $process->transform('', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -40,7 +40,7 @@ public function testRowSkipWithMessage() {
     $process = new SkipRowIfNotSet($configuration, 'skip_row_if_not_set', []);
     $this->expectException(MigrateSkipRowException::class);
     $this->expectExceptionMessage("The 'some_key' key is not set");
-    $process->transform('', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $process->transform('', $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/migrate/tests/src/Unit/process/StaticMapTest.php b/core/modules/migrate/tests/src/Unit/process/StaticMapTest.php
index 9391fd7742..c7f7129e95 100644
--- a/core/modules/migrate/tests/src/Unit/process/StaticMapTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/StaticMapTest.php
@@ -27,7 +27,7 @@ protected function setUp(): void {
    * Tests map when the source is a string.
    */
   public function testMapWithSourceString() {
-    $value = $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform('foo', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame(['bar' => 'baz'], $value);
   }
 
@@ -35,7 +35,7 @@ public function testMapWithSourceString() {
    * Tests map when the source is a list.
    */
   public function testMapWithSourceList() {
-    $value = $this->plugin->transform(['foo', 'bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(['foo', 'bar'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('baz', $value);
   }
 
@@ -44,7 +44,7 @@ public function testMapWithSourceList() {
    */
   public function testMapwithEmptySource() {
     $this->expectException(MigrateException::class);
-    $this->plugin->transform([], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform([], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -52,8 +52,8 @@ public function testMapwithEmptySource() {
    */
   public function testMapwithInvalidSource() {
     $this->expectException(MigrateSkipRowException::class);
-    $this->expectExceptionMessage(sprintf("No static mapping found for '%s' and no default value provided for destination '%s'.", Variable::export(['bar']), 'destinationproperty'));
-    $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->expectExceptionMessage(sprintf("No static mapping found for '%s' and no default value provided for destination '%s'.", Variable::export(['bar']), 'destination_property'));
+    $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -63,7 +63,7 @@ public function testMapWithInvalidSourceWithADefaultValue() {
     $configuration['map']['foo']['bar'] = 'baz';
     $configuration['default_value'] = 'test';
     $this->plugin = new StaticMap($configuration, 'map', []);
-    $value = $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame('test', $value);
   }
 
@@ -74,7 +74,7 @@ public function testMapWithInvalidSourceWithANullDefaultValue() {
     $configuration['map']['foo']['bar'] = 'baz';
     $configuration['default_value'] = NULL;
     $this->plugin = new StaticMap($configuration, 'map', []);
-    $value = $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertNull($value);
   }
 
@@ -88,7 +88,7 @@ public function testMapWithInvalidSourceAndBypass() {
     $this->plugin = new StaticMap($configuration, 'map', []);
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('Setting both default_value and bypass is invalid.');
-    $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform(['bar'], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/migrate/tests/src/Unit/process/SubstrTest.php b/core/modules/migrate/tests/src/Unit/process/SubstrTest.php
index 4f34621ed3..15dce946f2 100644
--- a/core/modules/migrate/tests/src/Unit/process/SubstrTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/SubstrTest.php
@@ -5,6 +5,8 @@
 use Drupal\migrate\MigrateException;
 use Drupal\migrate\Plugin\migrate\process\Substr;
 
+// cspell:ignore aptain
+
 /**
  * Tests the substr plugin.
  *
@@ -30,7 +32,7 @@ public function testSubstr($start = NULL, $length = NULL, $expected = NULL) {
     $configuration['start'] = $start;
     $configuration['length'] = $length;
     $this->plugin = new Substr($configuration, 'map', []);
-    $value = $this->plugin->transform('Captain Janeway', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform('Captain Janeway', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertSame($expected, $value);
   }
 
@@ -62,7 +64,7 @@ public function testSubstrFail() {
     $this->plugin = new Substr($configuration, 'map', []);
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('The input value must be a string.');
-    $this->plugin->transform(['Captain Janeway'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform(['Captain Janeway'], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -73,7 +75,7 @@ public function testStartIsString() {
     $this->plugin = new Substr($configuration, 'map', []);
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('The start position configuration value should be an integer. Omit this key to capture from the beginning of the string.');
-    $this->plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
   /**
@@ -84,7 +86,7 @@ public function testLengthIsString() {
     $this->plugin = new Substr($configuration, 'map', []);
     $this->expectException(MigrateException::class);
     $this->expectExceptionMessage('The character length configuration value should be an integer. Omit this key to capture from the start position to the end of the string.');
-    $this->plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->plugin->transform(['foo'], $this->migrateExecutable, $this->row, 'destination_property');
   }
 
 }
diff --git a/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml b/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml
index 770c920759..7b60790fb0 100644
--- a/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml
+++ b/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml
@@ -1,6 +1,7 @@
 # The modules listed here do not have an migration. A status of finished is
 # assigned so that they appear in the will not be upgraded list on the Review
 # form.
+# cspell:ignore imageapi imagemagick userreference
 finished:
   6:
     nodereference: core
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/field/UserReference.php b/core/modules/migrate_drupal/src/Plugin/migrate/field/UserReference.php
index 4a60f450de..006c651856 100644
--- a/core/modules/migrate_drupal/src/Plugin/migrate/field/UserReference.php
+++ b/core/modules/migrate_drupal/src/Plugin/migrate/field/UserReference.php
@@ -4,6 +4,8 @@
 
 use Drupal\migrate\Plugin\MigrationInterface;
 
+// cspell:ignore userreference
+
 /**
  * @MigrateField(
  *   id = "userreference",
diff --git a/core/modules/migrate_drupal/tests/modules/migrate_state_finished_test/src/Plugin/migrate/field/FieldRight.php b/core/modules/migrate_drupal/tests/modules/migrate_state_finished_test/src/Plugin/migrate/field/FieldRight.php
index d1f3a2e5e5..582a99a1e6 100644
--- a/core/modules/migrate_drupal/tests/modules/migrate_state_finished_test/src/Plugin/migrate/field/FieldRight.php
+++ b/core/modules/migrate_drupal/tests/modules/migrate_state_finished_test/src/Plugin/migrate/field/FieldRight.php
@@ -4,6 +4,8 @@
 
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+// cspell:ignore fieldright
+
 /**
  * Field migration for testing migration states.
  *
diff --git a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/VariableTranslationTest.php b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/VariableTranslationTest.php
index 85a47b2469..faad0abca0 100644
--- a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/VariableTranslationTest.php
+++ b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/VariableTranslationTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
+// cspell:ignore whakamataku
+
 /**
  * Tests the variable source plugin.
  *
diff --git a/core/modules/migrate_drupal/tests/src/Kernel/d6/FieldDiscoveryTest.php b/core/modules/migrate_drupal/tests/src/Kernel/d6/FieldDiscoveryTest.php
index 3dfd4ccf59..4f256a84a9 100644
--- a/core/modules/migrate_drupal/tests/src/Kernel/d6/FieldDiscoveryTest.php
+++ b/core/modules/migrate_drupal/tests/src/Kernel/d6/FieldDiscoveryTest.php
@@ -7,6 +7,8 @@
 use Drupal\migrate_drupal\FieldDiscoveryInterface;
 use Drupal\Tests\migrate_drupal\Traits\FieldDiscoveryTestTrait;
 
+// cspell:ignore imagefield imagelink selectlist userreference
+
 /**
  * Tests FieldDiscovery service against Drupal 6.
  *
diff --git a/core/modules/migrate_drupal/tests/src/Kernel/d7/FieldDiscoveryTest.php b/core/modules/migrate_drupal/tests/src/Kernel/d7/FieldDiscoveryTest.php
index 95868e49ae..1b0a4e0ee6 100644
--- a/core/modules/migrate_drupal/tests/src/Kernel/d7/FieldDiscoveryTest.php
+++ b/core/modules/migrate_drupal/tests/src/Kernel/d7/FieldDiscoveryTest.php
@@ -10,6 +10,8 @@
 use Drupal\Tests\migrate_drupal\Traits\FieldDiscoveryTestTrait;
 use Drupal\field_discovery_test\FieldDiscoveryTestClass;
 
+// cspell:ignore imagelink
+
 /**
  * Test FieldDiscovery Service against Drupal 7.
  *
diff --git a/core/modules/options/migrations/state/options.migrate_drupal.yml b/core/modules/options/migrations/state/options.migrate_drupal.yml
index a523c6432a..201221c635 100644
--- a/core/modules/options/migrations/state/options.migrate_drupal.yml
+++ b/core/modules/options/migrations/state/options.migrate_drupal.yml
@@ -1,3 +1,4 @@
+# cspell:ignore optionwidgets
 finished:
   6:
     optionwidgets: options
diff --git a/core/modules/options/src/Plugin/migrate/field/d6/OptionWidgetsField.php b/core/modules/options/src/Plugin/migrate/field/d6/OptionWidgetsField.php
index 65de5e32ac..9cbd412e43 100644
--- a/core/modules/options/src/Plugin/migrate/field/d6/OptionWidgetsField.php
+++ b/core/modules/options/src/Plugin/migrate/field/d6/OptionWidgetsField.php
@@ -4,6 +4,8 @@
 
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+// cspell:ignore optionwidgets
+
 /**
  * @MigrateField(
  *   id = "optionwidgets",
diff --git a/core/modules/taxonomy/tests/src/Kernel/Migrate/TaxonomyTermDeriverTest.php b/core/modules/taxonomy/tests/src/Kernel/Migrate/TaxonomyTermDeriverTest.php
index 2a5fc5d201..5b4ad8c0ae 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Migrate/TaxonomyTermDeriverTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Migrate/TaxonomyTermDeriverTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
 
+// cspell:ignore vocabfixed vocablocalized vocabtranslate
+
 /**
  * Tests d7 taxonomy term deriver.
  *
diff --git a/core/modules/text/src/Plugin/migrate/field/d6/TextField.php b/core/modules/text/src/Plugin/migrate/field/d6/TextField.php
index 2472b29ea7..e279332a57 100644
--- a/core/modules/text/src/Plugin/migrate/field/d6/TextField.php
+++ b/core/modules/text/src/Plugin/migrate/field/d6/TextField.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\Row;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+// cspell:ignore optionwidgets
+
 /**
  * @MigrateField(
  *   id = "d6_text",
diff --git a/core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php b/core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php
index cd8997010f..af2ce704ca 100644
--- a/core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php
+++ b/core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php
@@ -8,6 +8,8 @@
 use Drupal\text\Plugin\migrate\field\d6\TextField;
 use Prophecy\Argument;
 
+// cspell:ignore optionwidgets
+
 /**
  * @coversDefaultClass \Drupal\text\Plugin\migrate\field\d6\TextField
  * @group text
diff --git a/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php b/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php
index 9dc61f7fb7..ccc677b225 100644
--- a/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php
+++ b/core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php
@@ -8,6 +8,8 @@
 use Drupal\text\Plugin\migrate\field\d6\TextField;
 use Prophecy\Argument;
 
+// cspell:ignore optionwidgets
+
 /**
  * @coversDefaultClass \Drupal\text\Plugin\migrate\field\d6\TextField
  * @group text
diff --git a/core/modules/user/tests/src/Unit/Plugin/migrate/process/ConvertTokensTest.php b/core/modules/user/tests/src/Unit/Plugin/migrate/process/ConvertTokensTest.php
index a4b97bc000..1cbc849a81 100644
--- a/core/modules/user/tests/src/Unit/Plugin/migrate/process/ConvertTokensTest.php
+++ b/core/modules/user/tests/src/Unit/Plugin/migrate/process/ConvertTokensTest.php
@@ -24,7 +24,7 @@ protected function setUp(): void {
    * Tests conversion of user tokens.
    */
   public function testConvertTokens() {
-    $value = $this->plugin->transform('Account details for !username at !site', $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform('Account details for !username at !site', $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertEquals('Account details for [user:name] at [site:name]', $value);
   }
 
@@ -32,7 +32,7 @@ public function testConvertTokens() {
    * Tests conversion of user tokens with a NULL value.
    */
   public function testConvertTokensNull() {
-    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destination_property');
     $this->assertEquals('', $value);
   }
 
