Make WordPress Core

Changeset 55563


Ignore:
Timestamp:
03/19/2023 12:51:14 PM (4 years ago)
Author:
SergeyBiryukov
Message:

Tests: Improve documentation and variable names in some formatting tests.

Includes documenting data provider values using hash notation in the tests for:

  • convert_smilies()
  • get_url_in_content()
  • links_add_target()
  • normalize_whitespace()

Follow-up to [26191], [26327], [26328], [26972], [55562].

See #57841.

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/formatting.php

    r55495 r55563  
    53385338
    53395339/**
    5340  * Adds a Target attribute to all links in passed content.
     5340 * Adds a target attribute to all links in passed content.
    53415341 *
    53425342 * This function by default only applies to `<a>` tags, however this can be
    5343  * modified by the 3rd param.
    5344  *
    5345  * *NOTE:* Any current target attributed will be stripped and replaced.
     5343 * modified by the `$tags` parameter.
     5344 *
     5345 * *NOTE:* Any current target attribute will be stripped and replaced.
    53465346 *
    53475347 * @since 2.7.0
    … …  
    53505350 *
    53515351 * @param string   $content String to search for links in.
    5352  * @param string   $target  The Target to add to the links.
     5352 * @param string   $target  The target to add to the links.
    53535353 * @param string[] $tags    An array of tags to apply to.
    53545354 * @return string The processed content.
  • trunk/tests/phpunit/tests/formatting/convertSmilies.php

    r55562 r55563  
    1010
    1111        /**
     12         * Basic validation test to confirm that smilies are converted to image
     13         * when use_smilies = 1 and not when use_smilies = 0.
     14         *
    1215         * @dataProvider data_convert_standard_smilies
    13          *
    14          * Basic Validation Test to confirm that smilies are converted to image
    15          * when use_smilies = 1 and not when use_smilies = 0
    16          */
    17         public function test_convert_standard_smilies( $in_txt, $converted_txt ) {
     16         */
     17        public function test_convert_standard_smilies( $input, $converted ) {
    1818                // Standard smilies, use_smilies: ON.
    1919                update_option( 'use_smilies', 1 );
    … …  
    2121                smilies_init();
    2222
    23                 $this->assertSame( $converted_txt, convert_smilies( $in_txt ) );
    24 
    25                 // Standard smilies, use_smilies: OFF.
    26                 update_option( 'use_smilies', 0 );
    27 
    28                 $this->assertSame( $in_txt, convert_smilies( $in_txt ) );
    29         }
    30 
    31         /**
    32          * Basic Test Content DataProvider
    33          *
    34          * array ( input_txt, converted_output_txt)
     23                $this->assertSame( $converted, convert_smilies( $input ) );
     24
     25                // Standard smilies, use_smilies: OFF.
     26                update_option( 'use_smilies', 0 );
     27
     28                $this->assertSame( $input, convert_smilies( $input ) );
     29        }
     30
     31        /**
     32         * Data provider.
     33         *
     34         * @return array {
     35         *     @type array {
     36         *         @type string $input     Input content.
     37         *         @type string $converted Converted output.
     38         *     }
     39         * }
    3540         */
    3641        public function data_convert_standard_smilies() {
    … …  
    6671
    6772        /**
     73         * Tests that custom smilies are converted to images when use_smilies = 1.
     74         *
    6875         * @dataProvider data_convert_custom_smilies
    69          *
    70          * Validate Custom Smilies are converted to images when use_smilies = 1
    71          */
    72         public function test_convert_custom_smilies( $in_txt, $converted_txt ) {
     76         */
     77        public function test_convert_custom_smilies( $input, $converted ) {
    7378                global $wpsmiliestrans;
    7479
    … …  
    9196                smilies_init();
    9297
    93                 $this->assertSame( $converted_txt, convert_smilies( $in_txt ) );
    94 
    95                 // Standard smilies, use_smilies: OFF.
    96                 update_option( 'use_smilies', 0 );
    97 
    98                 $this->assertSame( $in_txt, convert_smilies( $in_txt ) );
     98                $this->assertSame( $converted, convert_smilies( $input ) );
     99
     100                // Standard smilies, use_smilies: OFF.
     101                update_option( 'use_smilies', 0 );
     102
     103                $this->assertSame( $input, convert_smilies( $input ) );
    99104
    100105                $wpsmiliestrans = $trans_orig; // Reset original translations array.
    … …  
    102107
    103108        /**
    104          * Custom Smilies Test Content DataProvider
    105          *
    106          * array ( input_txt, converted_output_txt)
     109         * Data provider.
     110         *
     111         * @return array {
     112         *     @type array {
     113         *         @type string $input     Input content.
     114         *         @type string $converted Converted output.
     115         *     }
     116         * }
    107117         */
    108118        public function data_convert_custom_smilies() {
    … …  
    126136
    127137        /**
    128          * Validate Conversion of Smilies is ignored in pre-determined tags
    129          * pre, code, script, style
     138         * Tests that conversion of smilies is ignored in pre-determined tags:
     139         * pre, code, script, style.
    130140         *
    131141         * @ticket 16448
    … …  
    135145                $includes_path = includes_url( 'images/smilies/' );
    136146
    137                 $in_str  = 'Do we ingore smilies ;-) in ' . $element . ' tags <' . $element . ' class="foo">My Content Here :?: </' . $element . '>';
    138                 $exp_str = "Do we ingore smilies \xf0\x9f\x98\x89 in $element tags <$element class=\"foo\">My Content Here :?: </$element>";
     147                $input    = 'Do we ignore smilies ;-) in ' . $element . ' tags <' . $element . ' class="foo">My Content Here :?: </' . $element . '>';
     148                $expected = "Do we ignore smilies \xf0\x9f\x98\x89 in $element tags <$element class=\"foo\">My Content Here :?: </$element>";
    139149
    140150                // Standard smilies, use_smilies: ON.
    … …  
    142152                smilies_init();
    143153
    144                 $this->assertSame( $exp_str, convert_smilies( $in_str ) );
    145 
    146                 // Standard smilies, use_smilies: OFF.
    147                 update_option( 'use_smilies', 0 );
    148         }
    149 
    150         /**
    151          * DataProvider of HTML elements/tags that smilie matches should be ignored in
     154                $this->assertSame( $expected, convert_smilies( $input ) );
     155
     156                // Standard smilies, use_smilies: OFF.
     157                update_option( 'use_smilies', 0 );
     158        }
     159
     160        /**
     161         * Data provider.
     162         *
     163         * @return array {
     164         *     @type array {
     165         *         @type string $element HTML tag name.
     166         *     }
     167         * }
    152168         */
    153169        public function data_ignore_smilies_in_tags() {
    … …  
    162178
    163179        /**
    164          * Validate Combinations of Smilies separated by single space
    165          * are converted correctly
     180         * Tests that combinations of smilies separated by a single space
     181         * are converted correctly.
    166182         *
    167183         * @ticket 20124
    168184         * @dataProvider data_smilies_combinations
    169185         */
    170         public function test_smilies_combinations( $in_txt, $converted_txt ) {
     186        public function test_smilies_combinations( $input, $converted ) {
    171187                // Custom smilies, use_smilies: ON.
    172188                update_option( 'use_smilies', 1 );
    173189                smilies_init();
    174190
    175                 $this->assertSame( $converted_txt, convert_smilies( $in_txt ) );
     191                $this->assertSame( $converted, convert_smilies( $input ) );
    176192
    177193                // Custom smilies, use_smilies: OFF.
    178194                update_option( 'use_smilies', 0 );
    179195
    180                 $this->assertSame( $in_txt, convert_smilies( $in_txt ) );
    181         }
    182 
    183         /**
    184          * DataProvider of Smilie Combinations
     196                $this->assertSame( $input, convert_smilies( $input ) );
     197        }
     198
     199        /**
     200         * Data provider.
     201         *
     202         * @return array {
     203         *     @type array {
     204         *         @type string $input     Input content.
     205         *         @type string $converted Converted output.
     206         *     }
     207         * }
    185208         */
    186209        public function data_smilies_combinations() {
    … …  
    216239
    217240        /**
    218          * Validate Smilies are converted for single smilie in
    219          * the $wpsmiliestrans global array
     241         * Tests that smilies are converted for single smilie in
     242         * the $wpsmiliestrans global array.
    220243         *
    221244         * @ticket 25303
    222245         * @dataProvider data_single_smilies_in_wpsmiliestrans
    223246         */
    224         public function test_single_smilies_in_wpsmiliestrans( $in_txt, $converted_txt ) {
     247        public function test_single_smilies_in_wpsmiliestrans( $input, $converted ) {
    225248                global $wpsmiliestrans;
    226249
    … …  
    240263                smilies_init();
    241264
    242                 $this->assertSame( $converted_txt, convert_smilies( $in_txt ) );
    243 
    244                 // Standard smilies, use_smilies: OFF.
    245                 update_option( 'use_smilies', 0 );
    246 
    247                 $this->assertSame( $in_txt, convert_smilies( $in_txt ) );
     265                $this->assertSame( $converted, convert_smilies( $input ) );
     266
     267                // Standard smilies, use_smilies: OFF.
     268                update_option( 'use_smilies', 0 );
     269
     270                $this->assertSame( $input, convert_smilies( $input ) );
    248271
    249272                $wpsmiliestrans = $orig_trans; // Reset original translations array.
    … …  
    251274
    252275        /**
    253          * DataProvider of Single Smilies input and converted output
     276         * Data provider.
     277         *
     278         * @return array {
     279         *     @type array {
     280         *         @type string $input     Input content.
     281         *         @type string $converted Converted output.
     282         *     }
     283         * }
    254284         */
    255285        public function data_single_smilies_in_wpsmiliestrans() {
    … …  
    273303
    274304        /**
    275          * Check that $wp_smiliessearch pattern will match smilies
     305         * Tests that $wp_smiliessearch pattern will match smilies
    276306         * between spaces, but never capture those spaces.
    277307         *
    278          * Further check that spaces aren't randomly deleted
     308         * Further tests that spaces aren't randomly deleted
    279309         * or added when replacing the text with an image.
    280310         *
    … …  
    282312         * @dataProvider data_spaces_around_smilies
    283313         */
    284         public function test_spaces_around_smilies( $in_txt, $converted_txt ) {
     314        public function test_spaces_around_smilies( $input, $converted ) {
    285315                // Standard smilies, use_smilies: ON.
    286316                update_option( 'use_smilies', 1 );
    … …  
    288318                smilies_init();
    289319
    290                 $this->assertSame( $converted_txt, convert_smilies( $in_txt ) );
    291 
    292                 // Standard smilies, use_smilies: OFF.
    293                 update_option( 'use_smilies', 0 );
    294         }
    295 
     320                $this->assertSame( $converted, convert_smilies( $input ) );
     321
     322                // Standard smilies, use_smilies: OFF.
     323                update_option( 'use_smilies', 0 );
     324        }
     325
     326        /**
     327         * Data provider.
     328         *
     329         * @return array {
     330         *     @type array {
     331         *         @type string $input     Input content.
     332         *         @type string $converted Converted output.
     333         *     }
     334         * }
     335         */
    296336        public function data_spaces_around_smilies() {
    297337                $nbsp = "\xC2\xA0";
  • trunk/tests/phpunit/tests/formatting/getUrlInContent.php

    r55562 r55563  
    99
    1010        /**
    11          * Validate the get_url_in_content function
     11         * Tests the get_url_in_content() function.
    1212         *
    1313         * @dataProvider data_get_url_in_content
    1414         */
    15         public function test_get_url_in_content( $in_str, $exp_str ) {
    16                 $this->assertSame( $exp_str, get_url_in_content( $in_str ) );
     15        public function test_get_url_in_content( $input, $expected ) {
     16                $this->assertSame( $expected, get_url_in_content( $input ) );
    1717        }
    1818
    1919        /**
    20          * URL Content Data Provider
     20         * Data provider.
    2121         *
    22          * array ( input_txt, converted_output_txt )
     22         * @return array {
     23         *     @type array {
     24         *         @type string $input    Input content.
     25         *         @type string $expected Expected output.
     26         *     }
     27         * }
    2328         */
    2429        public function data_get_url_in_content() {
  • trunk/tests/phpunit/tests/formatting/linksAddTarget.php

    r55562 r55563  
    88
    99        /**
    10          * Validate the normalize_whitespace function
     10         * Tests the links_add_target() function.
    1111         *
    1212         * @dataProvider data_links_add_target
    1313         */
    14         public function test_links_add_target( $content, $target, $tags, $exp_str ) {
    15                 if ( true === is_null( $target ) ) {
    16                         $this->assertSame( $exp_str, links_add_target( $content ) );
    17                 } elseif ( true === is_null( $tags ) ) {
    18                         $this->assertSame( $exp_str, links_add_target( $content, $target ) );
     14        public function test_links_add_target( $content, $target, $tags, $expected ) {
     15                if ( is_null( $target ) ) {
     16                        $this->assertSame( $expected, links_add_target( $content ) );
     17                } elseif ( is_null( $tags ) ) {
     18                        $this->assertSame( $expected, links_add_target( $content, $target ) );
    1919                } else {
    20                         $this->assertSame( $exp_str, links_add_target( $content, $target, $tags ) );
     20                        $this->assertSame( $expected, links_add_target( $content, $target, $tags ) );
    2121                }
    2222        }
    2323
    2424        /**
    25          * Test Content DataProvider
     25         * Data provider.
    2626         *
    27          * array ( input_txt, converted_output_txt)
     27         * @return array {
     28         *     @type array {
     29         *         @type string $content  String to search for links in.
     30         *         @type string $target   The target to add to the links.
     31         *         @type string $tags     An array of tags to apply to.
     32         *         @type string $expected Expected output.
     33         *     }
     34         * }
    2835         */
    2936        public function data_links_add_target() {
  • trunk/tests/phpunit/tests/formatting/normalizeWhitespace.php

    r55562 r55563  
    88
    99        /**
    10          * Validate the normalize_whitespace function
     10         * Tests the the normalize_whitespace() function.
    1111         *
    1212         * @dataProvider data_normalize_whitespace
    1313         */
    14         public function test_normalize_whitespace( $in_str, $exp_str ) {
    15                 $this->assertSame( $exp_str, normalize_whitespace( $in_str ) );
     14        public function test_normalize_whitespace( $input, $expected ) {
     15                $this->assertSame( $expected, normalize_whitespace( $input ) );
    1616        }
    1717
    1818        /**
    19          * WhitespaceTest Content DataProvider
     19         * Data provider.
    2020         *
    21          * array( input_txt, converted_output_txt)
     21         * @return array {
     22         *     @type array {
     23         *         @type string $input    Input content.
     24         *         @type string $expected Expected output.
     25         *     }
     26         * }
    2227         */
    2328        public function data_normalize_whitespace() {
  • trunk/tests/phpunit/tests/formatting/urlencodeDeep.php

    r55562 r55563  
    1010
    1111        /**
    12          * Data Provider
     12         * Tests the urlencode_deep() function pair by pair.
     13         *
     14         * @dataProvider data_urlencode_deep
     15         *
     16         * @param string $input
     17         * @param string $expected
     18         */
     19        public function test_urlencode_deep_should_encode_individual_value( $input, $expected ) {
     20                $this->assertSame( $expected, urlencode_deep( $input ) );
     21        }
     22
     23        /**
     24         * Data provider.
    1325         */
    1426        public function data_urlencode_deep() {
    … …  
    2335
    2436        /**
    25          * Validate the urlencode_deep function pair by pair
    26          *
    27          * @dataProvider data_urlencode_deep
    28          *
    29          * @param string $actual
    30          * @param string $expected
    31          */
    32         public function test_urlencode_deep_should_encode_individual_value( $actual, $expected ) {
    33                 $this->assertSame( $expected, urlencode_deep( $actual ) );
    34         }
    35 
    36         /**
    37          * Test the whole array as input
     37         * Tests the whole array as input.
    3838         */
    3939        public function test_urlencode_deep_should_encode_all_values_in_array() {
  • trunk/tests/phpunit/tests/formatting/wpParseStr.php

    r54728 r55563  
    2525
    2626        /**
    27          * Data Provider.
     27         * Data provider.
    2828         *
    2929         * @return array
  • trunk/tests/phpunit/tests/kses.php

    r55562 r55563  
    948948
    949949        /**
    950          * Data Provider for test_safecss_filter_attr().
     950         * Data provider for test_safecss_filter_attr().
    951951         *
    952952         * @return array {
    … …  
    15811581
    15821582        /**
    1583          * Data Provider for test_safecss_filter_attr_filtered().
     1583         * Data provider for test_safecss_filter_attr_filtered().
    15841584         *
    15851585         * @return array {
  • trunk/tests/phpunit/tests/pluggable/wpRand.php

    r54702 r55563  
    2121                        0,
    2222                        wp_rand( $min, $max ),
    23                         'The value was not greater than or equal 0'
     23                        'The value was not greater than or equal to 0'
    2424                );
    2525
Note: See TracChangeset for help on using the changeset viewer.