1<?php
2
3namespace Drupal\Tests\node\Kernel;
4
5use Drupal\Core\Language\LanguageInterface;
6use Drupal\KernelTests\KernelTestBase;
7
8/**
9 * Tests the admin listing fallback when views is not enabled.
10 *
11 * @group node
12 */
13class NodeListBuilderTest extends KernelTestBase {
14
15  /**
16   * {@inheritdoc}
17   */
18  public static $modules = ['node', 'user'];
19
20  protected function setUp() {
21    parent::setUp();
22
23    $this->installEntitySchema('node');
24  }
25
26  /**
27   * Tests that the correct cache contexts are set.
28   */
29  public function testCacheContexts() {
30    /** @var \Drupal\Core\Entity\EntityListBuilderInterface $list_builder */
31    $list_builder = $this->container->get('entity_type.manager')->getListBuilder('node');
32
33    $build = $list_builder->render();
34    $this->container->get('renderer')->renderRoot($build);
35
36    $this->assertEqual(['languages:' . LanguageInterface::TYPE_INTERFACE, 'theme', 'url.query_args.pagers:0', 'user.node_grants:view', 'user.permissions'], $build['#cache']['contexts']);
37  }
38
39}
40