function AJAXFrameworkTestCase::testLazyLoadOverriddenCSS
7.x ajax.test | AJAXFrameworkTestCase::testLazyLoadOverriddenCSS() |
Tests that overridden CSS files are not added during lazy load.
File
- drupal-7.x/
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.');
}