public function testRequirementsForSourcePlugin() { $migration =
new TestMigration();
$source_plugin =
$this->
createMock('Drupal\Tests\migrate\Unit\RequirementsAwareSourceInterface'
);
$source_plugin->
expects($this->
once()) ->
method('checkRequirements'
) ->
willThrowException(new RequirementsException('Missing source requirement',
['key' => 'value'
]));
$destination_plugin =
$this->
createMock('Drupal\Tests\migrate\Unit\RequirementsAwareDestinationInterface'
);
$migration->
setSourcePlugin($source_plugin);
$migration->
setDestinationPlugin($destination_plugin);
$this->
expectException(RequirementsException::
class);
$this->
expectExceptionMessage('Missing source requirement'
);
$migration->
checkRequirements();
} /**
* Tests checking requirements for destination plugins.
*
* @covers ::checkRequirements
*/