You are here

BulkDocsFactoryTest.php in Replication 8

File

tests/src/Kernel/BulkDocsFactoryTest.php
View source
<?php

namespace Drupal\Tests\replication\Kernel;

use Drupal\KernelTests\KernelTestBase;
use Drupal\multiversion\Entity\Workspace;
use Drupal\replication\BulkDocs\BulkDocsInterface;

/**
 * Tests the AllDocsFactory
 *
 * @group replication
 */
class BulkDocsFactoryTest 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 testBulkDocsFactory() {
    $bulk_docs = \Drupal::service('replication.bulkdocs_factory')
      ->get($this->workspace);
    $this
      ->assertTrue($bulk_docs instanceof BulkDocsInterface);
  }

}

Classes

Namesort descending Description
BulkDocsFactoryTest Tests the AllDocsFactory