WeightChangeTest.php in Queue UI 8.2
File
tests/src/Functional/WeightChangeTest.php
View source
<?php
namespace Drupal\Tests\queue_ui\Functional;
use Drupal\Core\Url;
use Drupal\Tests\BrowserTestBase;
class WeightChangeTest extends BrowserTestBase {
protected $defaultTheme = 'stark';
protected static $modules = [
'queue_ui_order_fixtures',
];
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');
}
}