public function testWorkspaceCacheContext() { $renderer = \Drupal::
service('renderer'
);
$cache_contexts_manager = \Drupal::
service("cache_contexts_manager"
);
// Check that the 'workspace' cache context is present when the module is
// installed.
$this->
drupalGet('<front>'
);
$this->
assertCacheContext('workspace'
);
$cache_context =
new WorkspaceCacheContext(\Drupal::
service('workspaces.manager'
));
$this->
assertSame('live',
$cache_context->
getContext());
// Create a node and check that its render array contains the proper cache
// context.
$this->
drupalCreateContentType(['type' => 'page'
]);
$node =
$this->
createNode();
// Get a fully built entity view render array.
$build = \Drupal::
entityTypeManager()->
getViewBuilder('node'
)->
view($node, 'full'
);
// Render it so the default cache contexts are applied.