function WorkspaceIntegrationTest::testDisallowedEntityUpdateInNonDefaultWorkspace
Same name in other branches
- 9 core/modules/workspaces/tests/src/Kernel/WorkspaceIntegrationTest.php \Drupal\Tests\workspaces\Kernel\WorkspaceIntegrationTest::testDisallowedEntityUpdateInNonDefaultWorkspace()
- 8.9.x core/modules/workspaces/tests/src/Kernel/WorkspaceIntegrationTest.php \Drupal\Tests\workspaces\Kernel\WorkspaceIntegrationTest::testDisallowedEntityUpdateInNonDefaultWorkspace()
- 11.x core/modules/workspaces/tests/src/Kernel/WorkspaceIntegrationTest.php \Drupal\Tests\workspaces\Kernel\WorkspaceIntegrationTest::testDisallowedEntityUpdateInNonDefaultWorkspace()
Tests UPDATE operations for unsupported entity types.
@dataProvider providerTestAllowedEntityCrudInNonDefaultWorkspace
File
-
core/
modules/ workspaces/ tests/ src/ Kernel/ WorkspaceIntegrationTest.php, line 703
Class
- WorkspaceIntegrationTest
- Tests a complete publishing scenario across different workspaces.
Namespace
Drupal\Tests\workspaces\KernelCode
public function testDisallowedEntityUpdateInNonDefaultWorkspace($entity_type_id, $allowed) : void {
$this->initializeWorkspacesModule();
/** @var \Drupal\Core\Entity\ContentEntityStorageInterface $storage */
$storage = $this->entityTypeManager
->getStorage($entity_type_id);
// Create the entity in the default workspace.
$this->workspaceManager
->switchToLive();
$entity = $storage->createWithSampleValues($entity_type_id);
if ($entity_type_id === 'workspace') {
$entity->id = 'test';
}
$entity->save();
// Switch to a non-default workspace and check whether updating the entity
// is allowed.
$this->switchToWorkspace('stage');
$entity->created->value = 1;
if (!$allowed) {
$this->expectException(EntityStorageException::class);
$this->expectExceptionMessage("The \"{$entity_type_id}\" entity type can only be saved in the default workspace.");
}
$entity->save();
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.