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