CacheTagsTest.php in Display Suite 8.4
File
tests/src/Functional/CacheTagsTest.php
View source
<?php
namespace Drupal\Tests\ds\Functional;
class CacheTagsTest extends TestBase {
public function testUserCacheTags() {
$settings = [
'type' => 'article',
'promote' => 1,
];
$node = $this
->drupalCreateNode($settings);
$edit = [
'fields' => "test_field_class\ntest_field_class_2|Field class 2",
];
$this
->drupalGet('admin/structure/ds/classes');
$this
->submitForm($edit, 'Save configuration');
$token_field = [
'name' => 'Token field',
'id' => 'token_field',
'entities[node]' => '1',
'content[value]' => '[node:title]',
];
$this
->dsCreateTokenField($token_field);
$this
->dsSelectLayout();
$fields = [
'fields[dynamic_token_field:node-token_field][region]' => 'header',
'fields[body][region]' => 'right',
'fields[node_link][region]' => 'footer',
'fields[body][label]' => 'above',
'fields[node_submitted_by][region]' => 'header',
];
$this
->dsConfigureUi($fields);
$this
->drupalGet('node/' . $node
->id());
$headers = $this
->drupalGetHeader('X-Drupal-Cache-Tags');
$this
->assertNotEmpty(strpos($headers, 'user:' . $node
->getRevisionUser()
->getOriginalId()), 'User cache tag found');
}
}