You are here

public function WeightChangeTest::testWeightReordering in Queue UI 8.2

Test reordering defined workers.

Throws

\Drupal\Core\Entity\EntityStorageException

\Behat\Mink\Exception\ExpectationException

File

tests/src/Functional/WeightChangeTest.php, line 44

Class

WeightChangeTest
Class WeightChangeTest.

Namespace

Drupal\Tests\queue_ui\Functional

Code

public function testWeightReordering() {
  $this
    ->drupalLogin($this
    ->createUser([
    'admin queue_ui',
  ]));
  $form_url = Url::fromRoute('queue_ui.overview_form');
  $session = $this
    ->assertSession();
  $this
    ->drupalGet($form_url);
  $session
    ->fieldValueEquals('weight[queue_order_worker_A]', '30');
  $session
    ->fieldValueEquals('weight[queue_order_worker_B]', '20');
  $session
    ->fieldValueEquals('weight[queue_order_worker_C]', '10');
  $session
    ->fieldValueEquals('weight[queue_order_worker_D]', '0');
  $session
    ->fieldValueEquals('weight[queue_order_worker_E]', '-10');
  $session
    ->fieldValueEquals('weight[queue_order_worker_F]', '-20');
  $this
    ->drupalPostForm($form_url, [
    'weight[queue_order_worker_A]' => '-10',
    'weight[queue_order_worker_B]' => '-8',
    'weight[queue_order_worker_C]' => '-6',
    'weight[queue_order_worker_D]' => '-2',
    'weight[queue_order_worker_E]' => '0',
    'weight[queue_order_worker_F]' => '10',
  ], 'Save changes');
  $session
    ->fieldValueEquals('weight[queue_order_worker_A]', '-10');
  $session
    ->fieldValueEquals('weight[queue_order_worker_B]', '-8');
  $session
    ->fieldValueEquals('weight[queue_order_worker_C]', '-6');
  $session
    ->fieldValueEquals('weight[queue_order_worker_D]', '-2');
  $session
    ->fieldValueEquals('weight[queue_order_worker_E]', '0');
  $session
    ->fieldValueEquals('weight[queue_order_worker_F]', '10');
}