PagerKernelTest.php in Zircon Profile 8.0
File
core/modules/views/src/Tests/Plugin/PagerKernelTest.php
View source
<?php
namespace Drupal\views\Tests\Plugin;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\views\Tests\ViewKernelTestBase;
use Drupal\views\Views;
class PagerKernelTest extends ViewKernelTestBase {
public static $testViews = [
'test_pager_full',
];
public static $modules = [
'user',
'node',
];
protected function setUp($import_test_views = TRUE) {
parent::setUp($import_test_views);
$this
->installEntitySchema('node');
$this
->installEntitySchema('user');
}
public function testSetPagerMethods() {
$view = Views::getView('test_pager_full');
$display =& $view->storage
->getDisplay('default');
$display['display_options']['cache']['type'] = 'tag';
$view->storage
->save();
$output = $view
->preview();
\Drupal::service('renderer')
->renderPlain($output);
$this
->assertIdentical(CacheBackendInterface::CACHE_PERMANENT, $output['#cache']['max-age']);
foreach ([
'setItemsPerPage',
'setOffset',
'setCurrentPage',
] as $method) {
$view = Views::getView('test_pager_full');
$view
->setDisplay('default');
$view
->{$method}(1);
$output = $view
->preview();
\Drupal::service('renderer')
->renderPlain($output);
$this
->assertIdentical(CacheBackendInterface::CACHE_PERMANENT, $output['#cache']['max-age'], 'Max age kept.');
}
}
}