EntityListBuilderTest.php in Zircon Profile 8
File
core/modules/system/src/Tests/Entity/EntityListBuilderTest.php
View source
<?php
namespace Drupal\system\Tests\Entity;
use Drupal\Core\Language\LanguageInterface;
use Drupal\simpletest\WebTestBase;
class EntityListBuilderTest extends WebTestBase {
public static $modules = array(
'entity_test',
);
protected function setUp() {
parent::setUp();
$this->webUser = $this
->drupalCreateUser(array(
'administer entity_test content',
));
$this
->drupalLogin($this->webUser);
}
public function testPager() {
for ($i = 1; $i < 52; $i++) {
entity_create('entity_test', array(
'name' => 'Test entity ' . $i,
))
->save();
}
$this
->drupalGet('entity_test/list');
$this
->assertRaw('Test entity 50', 'Item 50 is shown.');
$this
->assertNoRaw('Test entity 51', 'Item 51 is on the next page.');
$this
->clickLink(t('Page 2'));
$this
->assertNoRaw('Test entity 50', 'Test entity 50 is on the previous page.');
$this
->assertRaw('Test entity 51', 'Test entity 51 is shown.');
}
public function testCacheContexts() {
$list_builder = $this->container
->get('entity.manager')
->getListBuilder('entity_test');
$build = $list_builder
->render();
$this->container
->get('renderer')
->renderRoot($build);
$this
->assertEqual([
'entity_test_view_grants',
'languages:' . LanguageInterface::TYPE_INTERFACE,
'theme',
'url.query_args.pagers:0',
'user.permissions',
], $build['#cache']['contexts']);
}
public function testCacheTags() {
$this
->drupalGet('entity_test/list');
$this
->assertCacheTag('entity_test_list');
}
}