Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function AJAXFrameworkTestCase::testLazyLoadOverriddenCSS

Tests that overridden CSS files are not added during lazy load.

File

modules/simpletest/tests/ajax.test, line 202

Class

AJAXFrameworkTestCase
Tests primary Ajax framework functions.

Code

function testLazyLoadOverriddenCSS() {
 // The test theme overrides system.base.css without an implementation,
 // thereby removing it.
 theme_enable (array(
 'test_theme',
 ));
 variable_set ('theme_default', 'test_theme');
 // This gets the form, and emulates an Ajax submission on it, including
 // adding markup to the HEAD and BODY for any lazy loaded JS/CSS files.
 $this->drupalPostAJAX ('ajax_forms_test_lazy_load_form', array(
 'add_files' => TRUE,
 ), array(
 'op' => t ('Submit'),
 ));
 // Verify that the resulting HTML does not load the overridden CSS file.
 // We add a "?" to the assertion, because Drupal.settings may include
 // information about the file; we only really care about whether it appears
 // in a LINK or STYLE tag, for which Drupal always adds a query string for
 // cache control.
 $this->assertNoText ('system.base.css?', 'Ajax lazy loading does not add overridden CSS files.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.