View source
<?php
namespace Drupal\Tests\entityqueue\Kernel;
use Drupal\entityqueue\Entity\EntitySubqueue;
use Drupal\KernelTests\KernelTestBase;
use Drupal\Tests\node\Traits\ContentTypeCreationTrait;
use Drupal\Tests\node\Traits\NodeCreationTrait;
class EntityQueueCacheTagsTest extends KernelTestBase {
use ContentTypeCreationTrait;
use NodeCreationTrait;
public static $modules = [
'field',
'filter',
'node',
'text',
'user',
'system',
'views',
'entityqueue',
'entityqueue_test',
];
protected function setUp() {
parent::setUp();
$this
->installSchema('node', [
'node_access',
]);
$this
->installEntitySchema('node');
$this
->installEntitySchema('entity_subqueue');
$this
->installEntitySchema('user');
$this
->installConfig([
'filter',
'node',
'system',
'entityqueue_test',
]);
$this
->createContentType([
'type' => 'article',
'name' => 'Article',
]);
}
public function testViewWithRelationship() {
$nodes = [];
$node = $this
->createNode([
'type' => 'article',
'title' => 'Test article (1)',
]);
$node
->save();
$nodes[] = $node;
$node = $this
->createNode([
'type' => 'article',
'title' => 'Test article (2)',
]);
$node
->save();
$nodes[] = $node;
$entity_subqueue = EntitySubqueue::load('simple_queue');
$entity_subqueue
->set('items', $nodes);
$entity_subqueue
->save();
$build = [
'#type' => 'view',
'#name' => 'simple_queue_listing',
];
$renderer = $this->container
->get('bare_html_page_renderer');
$response = $renderer
->renderBarePage($build, '', 'maintenance_page');
$this
->assertEquals([
'config:entityqueue.entity_queue.simple_queue',
'config:views.view.simple_queue_listing',
'entity_field_info',
'entity_subqueue:simple_queue',
'entity_subqueue_list',
'node:1',
'node:2',
'node_list',
'views_data',
], $response
->getCacheableMetadata()
->getCacheTags());
}
}