function WorkspaceIntegrationTest::testCliPublishing
Same name in other branches
- 11.x core/modules/workspaces/tests/src/Kernel/WorkspaceIntegrationTest.php \Drupal\Tests\workspaces\Kernel\WorkspaceIntegrationTest::testCliPublishing()
Tests workspace publishing as anonymous user, simulating a CLI request.
File
-
core/
modules/ workspaces/ tests/ src/ Kernel/ WorkspaceIntegrationTest.php, line 543
Class
- WorkspaceIntegrationTest
- Tests a complete publishing scenario across different workspaces.
Namespace
Drupal\Tests\workspaces\KernelCode
public function testCliPublishing() : void {
$this->initializeWorkspacesModule();
$this->switchToWorkspace('stage');
// Add a workspace-specific revision to a pre-existing node.
$node = $this->entityTypeManager
->getStorage('node')
->load(2);
$node->title->value = 'stage - 2 - r3 - published';
$node->save();
// Switch to an anonymous user account and the 'Live' workspace.
\Drupal::service('account_switcher')->switchTo(new AnonymousUserSession());
\Drupal::service('workspaces.manager')->switchToLive();
// Publish the workspace as anonymous, simulating a CLI request.
$this->workspaces['stage']
->publish();
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.