You are here

protected function ViewsBulkOperationsFunctionalTestBase::executeAction in Views Bulk Operations (VBO) 4.0.x

Same name and namespace in other branches
  1. 8.3 tests/src/Functional/ViewsBulkOperationsFunctionalTestBase.php \Drupal\Tests\views_bulk_operations\Functional\ViewsBulkOperationsFunctionalTestBase::executeAction()

Helper function that gets configuration for a selected view.

Parameters

string|null $path: The path of the View page that includes VBO.

\Drupal\Core\StringTranslation\TranslatableMarkup $button_text: The form submit button text.

int[] $selection: The selected items' indexes.

array $data: Additional parameters for the submitted form.

3 calls to ViewsBulkOperationsFunctionalTestBase::executeAction()
ViewsBulkOperationsBulkFormTest::testActionCorePreconfig in tests/src/Functional/ViewsBulkOperationsBulkFormTest.php
Test core action - specific configuration.
ViewsBulkOperationsBulkFormTest::testViewsBulkOperationsBulkFormAdvanced in tests/src/Functional/ViewsBulkOperationsBulkFormTest.php
More advanced test.
ViewsBulkOperationsBulkFormTest::testViewsBulkOperationsBulkFormSimple in tests/src/Functional/ViewsBulkOperationsBulkFormTest.php
Tests the VBO bulk form with simple test action.

File

tests/src/Functional/ViewsBulkOperationsFunctionalTestBase.php, line 70

Class

ViewsBulkOperationsFunctionalTestBase
Base class for VBO browser tests.

Namespace

Drupal\Tests\views_bulk_operations\Functional

Code

protected function executeAction($path, TranslatableMarkup $button_text, array $selection = [], array $data = []) {
  foreach ($selection as $index) {
    $data["views_bulk_operations_bulk_form[{$index}]"] = TRUE;
  }
  $this
    ->drupalPostForm($path, $data, $button_text);
}