You are here

RevisionDiffFactoryTest.php in Replication 8

File

tests/src/Kernel/RevisionDiffFactoryTest.php
View source
<?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);
  }

}

Classes

Namesort descending Description
RevisionDiffFactoryTest Tests the revision diff factory.