/**
* Tests Migration::set().
*
* @covers ::set
*/
public function testSetInvalidation() { $migration = \Drupal::
service('plugin.manager.migration'
)->
createStubMigration([ 'source' =>
['plugin' => 'empty'
],
'destination' =>
['plugin' => 'entity:entity_view_mode'
],
]);
$this->
assertEquals('empty',
$migration->
getSourcePlugin()->
getPluginId());
$this->
assertEquals('entity:entity_view_mode',
$migration->
getDestinationPlugin()->
getPluginId());
// Test the source plugin is invalidated.
$migration->
set('source',
['plugin' => 'embedded_data', 'data_rows' =>
[], 'ids' =>
[]]);
$this->
assertEquals('embedded_data',
$migration->
getSourcePlugin()->
getPluginId());
// Test the destination plugin is invalidated.
$migration->
set('destination',
['plugin' => 'null'
]);
$this->
assertEquals('null',
$migration->
getDestinationPlugin()->
getPluginId());
}}