3 namespace Drupal\Tests\entityqueue\Kernel;
5 use Drupal\entityqueue\Entity\EntitySubqueue;
6 use Drupal\KernelTests\KernelTestBase;
7 use Drupal\Tests\node\Traits\ContentTypeCreationTrait;
8 use Drupal\Tests\node\Traits\NodeCreationTrait;
11 * Tests cache tags of entity queues.
15 class EntityQueueCacheTagsTest extends KernelTestBase {
17 use ContentTypeCreationTrait;
18 use NodeCreationTrait;
23 public static $modules = ['field', 'filter', 'node', 'text', 'user', 'system', 'views', 'entityqueue', 'entityqueue_test'];
28 protected function setUp() {
31 $this->installSchema('node', ['node_access']);
33 $this->installEntitySchema('node');
34 $this->installEntitySchema('entity_subqueue');
35 $this->installEntitySchema('user');
37 $this->installConfig(['filter', 'node', 'system', 'entityqueue_test']);
39 $this->createContentType(['type' => 'article', 'name' => 'Article']);
43 * Tests the cache tags of a view with a entity queue relationship.
45 public function testViewWithRelationship() {
48 $node = $this->createNode([
50 'title' => 'Test article (1)',
55 $node = $this->createNode([
57 'title' => 'Test article (2)',
62 $entity_subqueue = EntitySubqueue::load('simple_queue');
63 $entity_subqueue->set('items', $nodes);
64 $entity_subqueue->save();
68 '#name' => 'simple_queue_listing',
71 $renderer = $this->container->get('bare_html_page_renderer');
72 $response = $renderer->renderBarePage($build, '', 'maintenance_page');
75 'config:entityqueue.entity_queue.simple_queue',
76 'config:views.view.simple_queue_listing',
78 'entity_subqueue:simple_queue',
79 'entity_subqueue_list',
84 ], $response->getCacheableMetadata()->getCacheTags());