Make WordPress Core


Ignore:
Timestamp:
01/03/2015 04:09:12 AM (12 years ago)
Author:
wonderboymusic
Message:

Ensure that inline styles attached to conditional stylesheets are also conditional.

Adds unit test.

Props georgestephanis.
Fixes #29180.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/dependencies/styles.php

    r29967 r31031  
    9797                $style .= "\tbackground: red;\n";
    9898                $style .= "}";
    99                
     99
    100100                $expected  = "<link rel='stylesheet' id='handle-css'  href='http://example.com?ver=1' type='text/css' media='all' />\n";
    101101                $expected .= "<style id='handle-inline-css' type='text/css'>\n";
     
    148148                $style1 .= "\tbackground: red;\n";
    149149                $style1 .= "}";
    150                
     150
    151151                $style2  = ".thing2 {\n";
    152152                $style2 .= "\tbackground: blue;\n";
     
    207207        }
    208208
     209        /**
     210         * Test to make sure that inline styles attached to conditional
     211         * stylesheets are also conditional.
     212         */
     213        public function test_conditional_inline_styles_are_also_conditional() {
     214                $expected = <<<CSS
     215<!--[if IE]>
     216<link rel='stylesheet' id='handle-css'  href='http://example.com?ver=1' type='text/css' media='all' />
     217<style id='handle-inline-css' type='text/css'>
     218a { color: blue; }
     219</style>
     220<![endif]-->
     221
     222CSS;
     223                wp_enqueue_style( 'handle', 'http://example.com', array(), 1 );
     224                wp_style_add_data( 'handle', 'conditional', 'IE' );
     225                wp_add_inline_style( 'handle', 'a { color: blue; }' );
     226
     227                $this->assertEquals( $expected, get_echo( 'wp_print_styles' ) );
     228        }
     229
    209230}
Note: See TracChangeset for help on using the changeset viewer.