WorkspaceRevisionMetadataFieldTest.php in Drupal 8
File
core/modules/workspaces/tests/src/Functional/WorkspaceRevisionMetadataFieldTest.php
View source
<?php
namespace Drupal\Tests\workspaces\Functional;
use Drupal\Tests\BrowserTestBase;
class WorkspaceRevisionMetadataFieldTest extends BrowserTestBase {
protected $entityTypeManager;
protected $defaultTheme = 'stark';
protected static $modules = [
'entity_test_revlog',
];
protected function setUp() {
parent::setUp();
$this->entityTypeManager = \Drupal::entityTypeManager();
}
public function testWorkspacesField() {
$revision_metadata_keys_prev_live = $this->entityTypeManager
->getDefinition('entity_test_mul_revlog_pub')
->getRevisionMetadataKeys();
$revision_metadata_keys_prev_installed = $this->entityTypeManager
->getActiveDefinition('entity_test_mul_revlog_pub')
->getRevisionMetadataKeys();
$this->container
->get('module_installer')
->install([
'workspaces',
]);
$this->entityTypeManager
->clearCachedDefinitions();
$revision_metadata_keys_current_live = $this->entityTypeManager
->getDefinition('entity_test_mul_revlog_pub')
->getRevisionMetadataKeys();
$revision_metadata_keys_current_installed = $this->entityTypeManager
->getActiveDefinition('entity_test_mul_revlog_pub')
->getRevisionMetadataKeys();
$expected_revision_metadata_keys_live = $revision_metadata_keys_prev_live + [
'workspace' => 'workspace',
];
asort($expected_revision_metadata_keys_live);
asort($revision_metadata_keys_current_live);
$this
->assertEquals($expected_revision_metadata_keys_live, $revision_metadata_keys_current_live);
$expected_revision_metadata_keys_installed = $revision_metadata_keys_prev_installed + [
'workspace' => 'workspace',
];
asort($expected_revision_metadata_keys_installed);
asort($revision_metadata_keys_current_installed);
$this
->assertEquals($expected_revision_metadata_keys_installed, $revision_metadata_keys_current_installed);
}
}