public function HandlerTest::testHandlerWeights in Drupal 8
Same name and namespace in other branches
- 9 core/modules/views/tests/src/Functional/Handler/HandlerTest.php \Drupal\Tests\views\Functional\Handler\HandlerTest::testHandlerWeights()
- 10 core/modules/views/tests/src/Functional/Handler/HandlerTest.php \Drupal\Tests\views\Functional\Handler\HandlerTest::testHandlerWeights()
Tests the order of handlers is the same before and after saving.
File
- core/
modules/ views/ tests/ src/ Functional/ Handler/ HandlerTest.php, line 201
Class
- HandlerTest
- Tests abstract handler definitions.
Namespace
Drupal\Tests\views\Functional\HandlerCode
public function testHandlerWeights() {
$handler_types = [
'fields',
'filters',
'sorts',
];
$view = Views::getView('test_view_handler_weight');
$view
->initDisplay();
// Store the order of handlers before saving the view.
$original_order = [];
foreach ($handler_types as $type) {
$original_order[$type] = array_keys($view->display_handler
->getOption($type));
}
// Save the view and see if our filters are in the same order.
$view
->save();
$view = views::getView('test_view_handler_weight');
$view
->initDisplay();
foreach ($handler_types as $type) {
$loaded_order = array_keys($view->display_handler
->getOption($type));
$this
->assertIdentical($original_order[$type], $loaded_order);
}
}