function I18nQueryTraitTest::testMigrateSourcePluginUsingI18nQueryTraitDiscovery
Tests instantiating migrate source plugins using I18nQueryTrait.
I18nQueryTrait was originally in the content_translation module, which could lead to fatal errors instantiating the source plugins that use it when the content_translation module was not installed.
@dataProvider providerI18nQueryTraitPlugins
Parameters
string $plugin_id: The ID of a Migrate source plugin that uses I18nQueryTrait.
File
-
core/
modules/ migrate_drupal/ tests/ src/ Kernel/ I18nQueryTraitTest.php, line 41
Class
- I18nQueryTraitTest
- Tests instantiating migrate source plugins using I18nQueryTrait.
Namespace
Drupal\Tests\migrate_drupal\KernelCode
public function testMigrateSourcePluginUsingI18nQueryTraitDiscovery(string $plugin_id) : void {
// Namespace for uninstalled module content_translation needs to be removed
// for this test.
$this->disablePsr4ForUninstalledModules([
'content_translation',
]);
$migration = $this->createMock(MigrationInterface::class);
$this->assertInstanceOf(SourcePluginBase::class, \Drupal::service('plugin.manager.migrate.source')->createInstance($plugin_id, [], $migration));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.