drupalLogin($this->drupalCreateUser(['administer permissions'])); // Create more than 50 roles. for ($i = 0; $i < 51; $i++) { $role = Role::create([ 'id' => 'role_' . $i, 'label' => "Role $i", ]); $role->save(); } // Navigate to Roles page $this->drupalGet('admin/people/roles'); // Test for the page title. $this->assertSession()->titleEquals(t('Roles') . ' | Drupal'); // Count the number of rows in table. $rows = $this->xpath('//form[@class="user-admin-roles-form"]/table/tbody/tr'); $this->assertGreaterThan(50, count($rows)); for ($i = 0; $i < 51; $i++) { $this->assertSession()->pageTextContains("Role $i"); } } }