3 namespace Drupal\views_ui\Tests;
5 use Drupal\simpletest\WebTestBase;
6 use Drupal\views\Entity\View;
7 use Drupal\views\Views;
10 * Tests the views list.
14 class ViewsListTest extends WebTestBase {
21 public static $modules = ['block', 'views_ui'];
24 * A user with permission to administer views.
26 * @var \Drupal\user\Entity\User
33 protected function setUp() {
36 $this->drupalPlaceBlock('local_tasks_block');
37 $this->drupalPlaceBlock('local_actions_block');
38 $this->adminUser = $this->drupalCreateUser(['administer views']);
39 $this->drupalLogin($this->adminUser);
43 * Tests that the views list does not use a pager.
45 public function testViewsListLimit() {
46 // Check if we can access the main views admin page.
47 $this->drupalGet('admin/structure/views');
48 $this->assertResponse(200);
49 $this->assertLink(t('Add view'));
51 // Count default views to be subtracted from the limit.
52 $views = count(Views::getEnabledViews());
54 // Create multiples views.
56 $values = $this->config('views.view.test_view_storage')->get();
57 for ($i = 1; $i <= $limit - $views; $i++) {
58 $values['id'] = 'test_view_storage_new' . $i;
59 unset($values['uuid']);
60 $created = View::create($values);
63 $this->drupalGet('admin/structure/views');
65 // Check that all the rows are listed.
66 $this->assertEqual(count($this->xpath('//tbody/tr[contains(@class,"views-ui-list-enabled")]')), $limit);