RestoreDeriverTest.php in Workbench Moderation to Content Moderation 8.2
File
tests/src/Kernel/Plugin/Deriver/RestoreDeriverTest.php
View source
<?php
namespace Drupal\Tests\wbm2cm\Plugin\Deriver;
use Drupal\KernelTests\KernelTestBase;
class RestoreDeriverTest extends KernelTestBase {
protected static $modules = [
'field',
'filter',
'migrate',
'node',
'options',
'system',
'text',
'user',
'views',
'wbm2cm',
'workbench_moderation',
];
public function testDeriver() {
$this->container
->get('state')
->set('moderation_entity_types', [
'node',
]);
$migration = $this->container
->get('plugin.manager.migration')
->getDefinition('wbm2cm_restore:node');
$this
->assertEquals('content_entity_revision:node', $migration['source']['plugin']);
$this
->assertEquals('vid', $migration['process']['vid']);
$this
->assertEquals('langcode', $migration['process']['langcode']);
$lookup = $migration['process']['moderation_state'][0];
$this
->assertEquals([
'nid',
'vid',
'langcode',
], $lookup['source']);
$this
->assertEquals([
'wbm2cm_save:node',
], $lookup['migration']);
$this
->assertEquals('entity_revision:node', $migration['destination']['plugin']);
$this
->assertContains('wbm2cm_save:node', $migration['migration_dependencies']['required']);
}
}