annotate core/modules/views/tests/src/Functional/UserBatchActionTest.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
author |
Chris Cannam |
date |
Thu, 09 May 2019 15:33:08 +0100 |
parents |
129ea1e6d783 |
children |
|
rev |
line source |
Chris@17
|
1 <?php
|
Chris@17
|
2
|
Chris@17
|
3 namespace Drupal\Tests\views\Functional;
|
Chris@17
|
4
|
Chris@17
|
5 use Drupal\Tests\BrowserTestBase;
|
Chris@17
|
6
|
Chris@17
|
7 /**
|
Chris@17
|
8 * Tests the views bulk form with batch action.
|
Chris@17
|
9 *
|
Chris@17
|
10 * @group action
|
Chris@17
|
11 * @see \Drupal\action\Plugin\views\field\BulkForm
|
Chris@17
|
12 */
|
Chris@17
|
13 class UserBatchActionTest extends BrowserTestBase {
|
Chris@17
|
14
|
Chris@17
|
15 /**
|
Chris@17
|
16 * Modules to install.
|
Chris@17
|
17 *
|
Chris@17
|
18 * @var array
|
Chris@17
|
19 */
|
Chris@17
|
20 public static $modules = ['user', 'user_batch_action_test', 'views'];
|
Chris@17
|
21
|
Chris@17
|
22 /**
|
Chris@17
|
23 * Tests user admin batch.
|
Chris@17
|
24 */
|
Chris@17
|
25 public function testUserAction() {
|
Chris@17
|
26 $themes = ['classy', 'seven', 'bartik', 'test_subseven'];
|
Chris@17
|
27 $this->container->get('theme_installer')->install($themes);
|
Chris@17
|
28
|
Chris@17
|
29 $this->drupalLogin($this->rootUser);
|
Chris@17
|
30
|
Chris@17
|
31 foreach ($themes as $theme) {
|
Chris@17
|
32 $this->config('system.theme')->set('default', $theme)->save();
|
Chris@17
|
33 $this->drupalGet('admin/people');
|
Chris@17
|
34 $edit = [
|
Chris@17
|
35 'user_bulk_form[0]' => TRUE,
|
Chris@17
|
36 'action' => 'user_batch_action_test_action',
|
Chris@17
|
37 ];
|
Chris@17
|
38 $this->drupalPostForm(NULL, $edit, t('Apply'));
|
Chris@17
|
39 $this->assertSession()->pageTextContains('One item has been processed.');
|
Chris@17
|
40 $this->assertSession()->pageTextContains($theme . ' theme used');
|
Chris@17
|
41 }
|
Chris@17
|
42 }
|
Chris@17
|
43
|
Chris@17
|
44 }
|