/**
* @var \Drupal\migrate\Plugin\MigrationInterface
*/
protected $migration;
/**
* {@inheritdoc}
*/
protected function setUp(): void
{ parent::
setUp();
$this->plugin =
new TaxonomyTermReference([], 'taxonomy',
[]);
$migration =
$this->
prophesize(MigrationInterface::
class);
// The plugin's defineValueProcessPipeline() method will call
// setProcessOfProperty() and return nothing. So, in order to examine the
// process pipeline created by the plugin, we need to ensure that
// getProcess() always returns the last input to setProcessOfProperty().
$migration->
setProcessOfProperty(Argument::
type('string'
), Argument::
type('array'
)) ->
will(function D
$arguments) use ($migration) { $migration->
getProcess()->
willReturn($arguments[1
]);
});