Make WordPress Core

Ticket #35921: 35921.patch

File 35921.patch, 2.3 KB (added by ocean90, 8 years ago)
  • src/wp-includes/functions.wp-styles.php

     
    106106 * @param string|bool $ver    String specifying the stylesheet version number. Used to ensure that the correct version
    107107 *                            is sent to the client regardless of caching. Default 'false'. Accepts 'false', 'null', or 'string'.
    108108 * @param string      $media  Optional. The media for which this stylesheet has been defined.
    109  *                            Default 'all'. Accepts 'all', 'aural', 'braille', 'handheld', 'projection', 'print',
    110  *                            'screen', 'tty', or 'tv'.
     109 *                            Default 'all'. Accepts media types like 'all', 'print' and 'screen', or media queries like
     110 *                            '(orientation: portrait)' and '(max-width: 640px)'.
     111 *
    111112 * @return bool Whether the style has been registered. True on success, false on failure.
    112113 */
    113114function wp_register_style( $handle, $src, $deps = array(), $ver = false, $media = 'all' ) {
  • tests/phpunit/tests/dependencies/styles.php

     
    261261                $this->assertEquals( $expected, get_echo( 'wp_print_styles' ) );
    262262        }
    263263
     264        /**
     265         * @ticket 35921
     266         * @dataProvider data_styles_with_media
     267         */
     268        function test_wp_enqueue_style_with_media( $expected, $media ) {
     269                wp_enqueue_style( 'handle', 'http://example.com', array(), 1, $media );
     270                $this->assertContains( $expected, get_echo( 'wp_print_styles' ) );
     271        }
     272
     273        function data_styles_with_media() {
     274                return array(
     275                        array(
     276                                "media='all'",
     277                                'all'
     278                        ),
     279                        array(
     280                                "media='(orientation: portrait)'",
     281                                '(orientation: portrait)'
     282                        ),
     283                        array(
     284                                "media='(max-width: 640px)'",
     285                                '(max-width: 640px)'
     286                        ),
     287                        array(
     288                                "media='print and (min-width: 25cm)'",
     289                                'print and (min-width: 25cm)'
     290                        ),
     291                        array(
     292                                "media='screen and (color), projection and (color)'",
     293                                'screen and (color), projection and (color)'
     294                        ),
     295                        array(
     296                                "media='not screen and (color)'",
     297                                'not screen and (color)'
     298                        ),
     299                );
     300        }
    264301}