public function HandlerTest::testHandlerWeights in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/views/src/Tests/Handler/HandlerTest.php \Drupal\views\Tests\Handler\HandlerTest::testHandlerWeights()
Tests the order of handlers is the same before and after saving.
File
- core/
modules/ views/ src/ Tests/ Handler/ HandlerTest.php, line 170 - Contains \Drupal\views\Tests\Handler\HandlerTest.
Class
- HandlerTest
- Tests abstract handler definitions.
Namespace
Drupal\views\Tests\HandlerCode
public function testHandlerWeights() {
$handler_types = array(
'fields',
'filters',
'sorts',
);
$view = Views::getView('test_view_handler_weight');
$view
->initDisplay();
// Store the order of handlers before saving the view.
$original_order = array();
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);
}
}