| 1 common.test | CommonCascadingStylesheetsTestCase::testRenderStylesAttributes() | 
Test CSS Styles with attributes rendering.
File
- core/modules/ simpletest/ tests/ common.test, line 906 
- Tests for common.inc functionality.
Class
- CommonCascadingStylesheetsTestCase
- Test the Backdrop CSS system.
Code
function testRenderStylesAttributes() {
  // Disable aggregation.
  config_set('system.core', 'preprocess_css', 0);
  // Add internal and external CSS files that add custom attributes, and
  // check that these attributes appear on the <link> tags.
  $css_internal = 'core/misc/print.css';
  $css_external = 'http://example.com/styles.css';
  backdrop_add_css($css_internal, array('attributes' => array('custom' => 'foo')));
  backdrop_add_css($css_external, array(
    'attributes' => array(
      'custom' => 'foo',
    ),
    'type' => 'external',
  ));
  $css = backdrop_get_css();
  $this->backdropSetContent($css);
  $this->assertTrue($this->xpath('//link[starts-with(@href, "' . file_create_url($css_internal) . '") and @custom="foo"]'), 'Rendered internal CSS with correct custom attribute.');
  $this->assertTrue($this->xpath('//link[@href="' . $css_external . '" and @custom="foo"]'), 'Rendered external CSS with correct custom attribute.');
}
