Same filename and directory in other branches
- 8.9.x core/modules/views_ui/tests/src/Functional/ViewsListTest.php
- 9 core/modules/views_ui/tests/src/Functional/ViewsListTest.php
Namespace
Drupal\Tests\views_ui\Functional
File
core/modules/views_ui/tests/src/Functional/ViewsListTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\views_ui\Functional;
use Drupal\views\Entity\View;
use Drupal\views\Views;
class ViewsListTest extends UITestBase {
protected static $modules = [
'block',
'views_ui',
];
protected $defaultTheme = 'stark';
protected $adminUser;
protected function setUp($import_test_views = TRUE, $modules = []) : void {
parent::setUp($import_test_views, $modules);
$this
->drupalPlaceBlock('local_tasks_block');
$this
->drupalPlaceBlock('local_actions_block');
$this->adminUser = $this
->drupalCreateUser([
'administer views',
]);
$this
->drupalLogin($this->adminUser);
}
public function testViewsListLimit() {
$this
->drupalGet('admin/structure/views');
$this
->assertSession()
->statusCodeEquals(200);
$this
->assertSession()
->linkExists('Add view');
$this
->drupalGet('admin/structure/views');
$links = $this
->getSession()
->getPage()
->findAll('xpath', "//a[contains(@href, 'admin/structure/views/view/content')]");
$this
->assertStringEndsWith('admin/structure/views/view/content', $links[0]
->getAttribute('href'));
$this
->assertSession()
->linkByHrefExists('admin/structure/views/view/content/delete?destination');
$views = count(Views::getEnabledViews());
$limit = 51;
$values = $this
->config('views.view.test_view_storage')
->get();
for ($i = 1; $i <= $limit - $views; $i++) {
$values['id'] = $values['label'] = 'test_view_storage_new' . $i;
unset($values['uuid']);
$created = View::create($values);
$created
->save();
}
$this
->drupalGet('admin/structure/views');
$this
->assertSession()
->elementsCount('xpath', '//tbody/tr[contains(@class,"views-ui-list-enabled")]', $limit);
}
}
Classes