3 namespace Drupal\Tests\views_ui\Functional;
5 use Drupal\views\Entity\View;
6 use Drupal\views\Views;
9 * Tests the views list.
13 class ViewsListTest extends UITestBase {
20 public static $modules = ['block', 'views_ui'];
23 * A user with permission to administer views.
25 * @var \Drupal\user\Entity\User
32 protected function setUp($import_test_views = TRUE) {
33 parent::setUp($import_test_views);
35 $this->drupalPlaceBlock('local_tasks_block');
36 $this->drupalPlaceBlock('local_actions_block');
37 $this->adminUser = $this->drupalCreateUser(['administer views']);
38 $this->drupalLogin($this->adminUser);
42 * Tests that the views list does not use a pager.
44 public function testViewsListLimit() {
45 // Check if we can access the main views admin page.
46 $this->drupalGet('admin/structure/views');
47 $this->assertResponse(200);
48 $this->assertLink(t('Add view'));
50 // Count default views to be subtracted from the limit.
51 $views = count(Views::getEnabledViews());
53 // Create multiples views.
55 $values = $this->config('views.view.test_view_storage')->get();
56 for ($i = 1; $i <= $limit - $views; $i++) {
57 $values['id'] = 'test_view_storage_new' . $i;
58 unset($values['uuid']);
59 $created = View::create($values);
62 $this->drupalGet('admin/structure/views');
64 // Check that all the rows are listed.
65 $this->assertEqual(count($this->xpath('//tbody/tr[contains(@class,"views-ui-list-enabled")]')), $limit);