CascadingStylesheetsTestCase::testRenderOverride

7 common.test CascadingStylesheetsTestCase::testRenderOverride()

Test CSS override.

File

modules/simpletest/tests/common.test, line 765
Tests for common.inc functionality.

Code

function testRenderOverride() {
  $system = drupal_get_path('module', 'system');
  $simpletest = drupal_get_path('module', 'simpletest');

  drupal_add_css($system . '/system.base.css');
  drupal_add_css($simpletest . '/tests/system.base.css');

  // The dummy stylesheet should be the only one included.
  $styles = drupal_get_css();
  $this->assert(strpos($styles, $simpletest . '/tests/system.base.css') !== FALSE, t('The overriding CSS file is output.'));
  $this->assert(strpos($styles, $system . '/system.base.css') === FALSE, t('The overridden CSS file is not output.'));

  drupal_add_css($simpletest . '/tests/system.base.css');
  drupal_add_css($system . '/system.base.css');

  // The standard stylesheet should be the only one included.
  $styles = drupal_get_css();
  $this->assert(strpos($styles, $system . '/system.base.css') !== FALSE, t('The overriding CSS file is output.'));
  $this->assert(strpos($styles, $simpletest . '/tests/system.base.css') === FALSE, t('The overridden CSS file is not output.'));
}
Login or register to post comments