+<?php
+
+namespace Drupal\Tests\node\Kernel\Migrate\d6;
+
+use Drupal\Tests\migrate_drupal\Kernel\d6\MigrateDrupal6TestBase;
+
+/**
+ * Test D6NodeDeriver.
+ *
+ * @group migrate_drupal_6
+ */
+class MigrateNodeDeriverTest extends MigrateDrupal6TestBase {
+ /**
+ * The migration plugin manager.
+ *
+ * @var \Drupal\migrate\Plugin\MigrationPluginManagerInterface
+ */
+ protected $pluginManager;
+
+ /**
+ * {@inheritdoc}
+ */
+ public function setUp() {
+ parent::setUp();
+ $this->pluginManager = $this->container->get('plugin.manager.migration');
+ }
+
+ /**
+ * Test node translation migrations with translation disabled.
+ */
+ public function testNoTranslations() {
+ // Without content_translation, there should be no translation migrations.
+ $migrations = $this->pluginManager->createInstances('d6_node_translation');
+ $this->assertSame([], $migrations,
+ "No node translation migrations without content_translation");
+ }
+
+ /**
+ * Test node translation migrations with translation enabled.
+ */
+ public function testTranslations() {
+ // With content_translation, there should be translation migrations for
+ // each content type.
+ $this->enableModules(['language', 'content_translation']);
+ $migrations = $this->pluginManager->createInstances('d6_node_translation');
+ $this->assertArrayHasKey('d6_node_translation:story', $migrations,
+ "Node translation migrations exist after content_translation installed");
+ }
+
+}