replication-8.x-1.x-dev/tests/src/Kernel/RevisionDiffFactoryTest.php
tests/src/Kernel/RevisionDiffFactoryTest.php
<?php
namespace Drupal\Tests\replication\Kernel;
use Drupal\KernelTests\KernelTestBase;
use Drupal\multiversion\Entity\Workspace;
use Drupal\replication\RevisionDiff\RevisionDiffInterface;
/**
* Tests the revision diff factory.
*
* @group replication
*/
class RevisionDiffFactoryTest extends KernelTestBase {
public static $modules = [
'node',
'serialization',
'system',
'user',
'key_value',
'multiversion',
'replication',
];
/** @var Workspace */
protected $workspace;
protected function setUp() {
parent::setUp();
$this->installEntitySchema('user');
$this->installEntitySchema('node');
$this->installEntitySchema('replication_log');
$this->installEntitySchema('workspace');
$this->installSchema('key_value', ['key_value_sorted']);
$this->installConfig(['multiversion']);
\Drupal::service('multiversion.manager')->enableEntityTypes();
$this->workspace = Workspace::create(['machine_name' => 'default', 'type' => 'basic']);
$this->workspace->save();
}
public function testChangesFactory() {
$changes = \Drupal::service('replication.revisiondiff_factory')->get($this->workspace);
$this->assertTrue(($changes instanceof RevisionDiffInterface));
}
}
