function ManyAssetsLoadOrderTest::testLoadOrder
Same name in other branches
- 10 core/tests/Drupal/FunctionalTests/Libraries/ManyAssetsLoadOrderTest.php \Drupal\FunctionalTests\Libraries\ManyAssetsLoadOrderTest::testLoadOrder()
- 11.x core/tests/Drupal/FunctionalTests/Libraries/ManyAssetsLoadOrderTest.php \Drupal\FunctionalTests\Libraries\ManyAssetsLoadOrderTest::testLoadOrder()
Loads a page with many assets that have different but close weights.
Confirms the load order reflects the configured weights for each asset.
File
-
core/
tests/ Drupal/ FunctionalTests/ Libraries/ ManyAssetsLoadOrderTest.php, line 29
Class
- ManyAssetsLoadOrderTest
- Tests the loading of many weighted assets.
Namespace
Drupal\FunctionalTests\LibrariesCode
public function testLoadOrder() {
$this->drupalGet('many_assets_test');
$js = $this->getSession()
->getPage()
->findAll('css', 'script[data-weight]');
$js_files = array_map(function ($item) {
return $item->getAttribute('data-weight');
}, $js);
$this->assertGreaterThan(0, count($js_files));
$js_files_sorted = $js_files;
asort($js_files_sorted);
// If the JavaScript files are loading in the proper order, the sorted array
// should match the unsorted one.
$this->assertSame($js_files_sorted, $js_files);
$css = $this->getSession()
->getPage()
->findAll('css', 'link[data-weight]');
$css_files = array_map(function ($item) {
return $item->getAttribute('data-weight');
}, $css);
$this->assertGreaterThan(0, count($css_files));
$css_files_sorted = $css_files;
asort($css_files_sorted);
// If the CSS files are loading in the proper order, the sorted array should
// match the unsorted one.
$this->assertSame($css_files_sorted, $css_files);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.