function MigrationPluginManagerTest::testExpandPluginIds

Same name and namespace in other branches
  1. 10 core/modules/migrate/tests/src/Unit/MigrationPluginManagerTest.php \Drupal\Tests\migrate\Unit\MigrationPluginManagerTest::testExpandPluginIds()

Tests that expandPluginIds returns all derivatives.

File

core/modules/migrate/tests/src/Unit/MigrationPluginManagerTest.php, line 74

Class

MigrationPluginManagerTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21migrate%21src%21Plugin%21MigrationPluginManager.php/class/MigrationPluginManager/11.x" title="Plugin manager for migration plugins." class="local">\Drupal\migrate\Plugin\MigrationPluginManager</a> @group migrate

Namespace

Drupal\Tests\migrate\Unit

Code

public function testExpandPluginIds() : void {
    $backend = $this->prophesize(CacheBackendInterface::class);
    $cache = new \stdClass();
    $cache->data = [
        'a:a' => [
            'provider' => 'core',
        ],
        'a:b' => [
            'provider' => 'core',
        ],
        'b' => [
            'provider' => 'core',
        ],
    ];
    $backend->get('migration_plugins')
        ->willReturn($cache);
    $this->pluginManager
        ->setCacheBackend($backend->reveal(), 'migration_plugins');
    $plugin_ids = $this->pluginManager
        ->expandPluginIds([
        'b',
        'a',
    ]);
    $this->assertContains('a:a', $plugin_ids);
    $this->assertContains('a:b', $plugin_ids);
    $this->assertContains('b', $plugin_ids);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.