public function CssRewriteFilterTest::provideUrls

File

drupal/core/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CssRewriteFilterTest.php, line 35

Class

CssRewriteFilterTest

Namespace

Assetic\Test\Filter

Code

public function provideUrls() {
  return array(
    // url variants
    array(
      'body { background: url(%s); }',
      'css/body.css',
      'css/build/main.css',
      '../images/bg.gif',
      '../../images/bg.gif',
    ),
    array(
      'body { background: url("%s"); }',
      'css/body.css',
      'css/build/main.css',
      '../images/bg.gif',
      '../../images/bg.gif',
    ),
    array(
      'body { background: url(\'%s\'); }',
      'css/body.css',
      'css/build/main.css',
      '../images/bg.gif',
      '../../images/bg.gif',
    ),
    //url with data:
    array(
      'body { background: url(\'%s\'); }',
      'css/body.css',
      'css/build/main.css',
      'data:image/png;base64,abcdef=',
      'data:image/png;base64,abcdef=',
    ),
    array(
      'body { background: url(\'%s\'); }',
      'css/body.css',
      'css/build/main.css',
      '../images/bg-data:.gif',
      '../../images/bg-data:.gif',
    ),
    // @import variants
    array(
      '@import "%s";',
      'css/imports.css',
      'css/build/main.css',
      'import.css',
      '../import.css',
    ),
    array(
      '@import url(%s);',
      'css/imports.css',
      'css/build/main.css',
      'import.css',
      '../import.css',
    ),
    array(
      '@import url("%s");',
      'css/imports.css',
      'css/build/main.css',
      'import.css',
      '../import.css',
    ),
    array(
      '@import url(\'%s\');',
      'css/imports.css',
      'css/build/main.css',
      'import.css',
      '../import.css',
    ),
    // path diffs
    array(
      'body { background: url(%s); }',
      'css/body/bg.css',
      'css/build/main.css',
      '../../images/bg.gif',
      '../../images/bg.gif',
    ),
    array(
      'body { background: url(%s); }',
      'css/body.css',
      'main.css',
      '../images/bg.gif',
      'images/bg.gif',
    ),
    array(
      'body { background: url(%s); }',
      'body.css',
      'css/main.css',
      'images/bg.gif',
      '../images/bg.gif',
    ),
    array(
      'body { background: url(%s); }',
      'source/css/body.css',
      'output/build/main.css',
      '../images/bg.gif',
      '../../source/images/bg.gif',
    ),
    array(
      'body { background: url(%s); }',
      'css/body.css',
      'css/build/main.css',
      '//example.com/images/bg.gif',
      '//example.com/images/bg.gif',
    ),
    // url diffs
    array(
      'body { background: url(%s); }',
      'css/body.css',
      'css/build/main.css',
      'http://foo.com/bar.gif',
      'http://foo.com/bar.gif',
    ),
    array(
      'body { background: url(%s); }',
      'css/body.css',
      'css/build/main.css',
      '/images/foo.gif',
      '/images/foo.gif',
    ),
    array(
      'body { background: url(%s); }',
      'css/body.css',
      'css/build/main.css',
      'http://foo.com/images/foo.gif',
      'http://foo.com/images/foo.gif',
    ),
    // IE AlphaImageLoader filter
    array(
      '.fix { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'%s\'); }',
      'css/ie.css',
      'css/build/ie.css',
      '../images/fix.png',
      '../../images/fix.png',
    ),
  );
}