Make WordPress Core

Ticket #39265: root.patch

File root.patch, 264.7 KB (added by pbearne, 4 years ago)

all the files in the root of test

  • package-lock.json

     
    59615961                },
    59625962                "bl": {
    59635963                        "version": "1.2.2",
    5964                         "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
     5964                        "resolved": "http://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
    59655965                        "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
    59665966                        "dev": true,
    59675967                        "optional": true,
     
    61526152                },
    61536153                "browserify-aes": {
    61546154                        "version": "1.2.0",
    6155                         "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
     6155                        "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
    61566156                        "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
    61576157                        "dev": true,
    61586158                        "requires": {
     
    75087508                },
    75097509                "create-hash": {
    75107510                        "version": "1.2.0",
    7511                         "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
     7511                        "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
    75127512                        "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
    75137513                        "dev": true,
    75147514                        "requires": {
     
    75217521                },
    75227522                "create-hmac": {
    75237523                        "version": "1.1.7",
    7524                         "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
     7524                        "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
    75257525                        "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
    75267526                        "dev": true,
    75277527                        "requires": {
     
    75877587                },
    75887588                "css-color-names": {
    75897589                        "version": "0.0.4",
    7590                         "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
     7590                        "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
    75917591                        "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
    75927592                        "dev": true
    75937593                },
     
    85728572                },
    85738573                "diffie-hellman": {
    85748574                        "version": "5.0.3",
    8575                         "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
     8575                        "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
    85768576                        "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
    85778577                        "dev": true,
    85788578                        "requires": {
     
    88018801                },
    88028802                "duplexer": {
    88038803                        "version": "0.1.1",
    8804                         "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
     8804                        "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
    88058805                        "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
    88068806                        "dev": true
    88078807                },
     
    2040020400                },
    2040120401                "react-autosize-textarea": {
    2040220402                        "version": "3.0.3",
    20403                         "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz",
     20403                        "resolved": "http://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz",
    2040420404                        "integrity": "sha512-iOSZK7RUuJ+iEwkJ9rqYciqtjQgrG1CCRFL6h8Bk61kODnRyEq4tS74IgXpI1t4S6jBBZVm+6ugaU+tWTlVxXg==",
    2040520405                        "requires": {
    2040620406                                "autosize": "^4.0.0",
     
    2212422124                },
    2212522125                "sha.js": {
    2212622126                        "version": "2.4.11",
    22127                         "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
     22127                        "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
    2212822128                        "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
    2212922129                        "dev": true,
    2213022130                        "requires": {
  • tests/phpunit/tests/actions.php

     
    77 */
    88class Tests_Actions extends WP_UnitTestCase {
    99
     10        /**
     11         *
     12         * @covers ::do_action
     13         */
    1014        function test_simple_action() {
    1115                $a   = new MockAction();
    1216                $tag = __FUNCTION__;
     
    2428                $this->assertEquals( array( '' ), $args );
    2529        }
    2630
     31        /**
     32         *
     33         * @covers ::remove_action
     34         */
    2735        function test_remove_action() {
    2836                $a   = new MockAction();
    2937                $tag = __FUNCTION__;
     
    4351
    4452        }
    4553
     54        /**
     55         *
     56         * @covers ::has_action
     57         */
    4658        function test_has_action() {
    4759                $tag  = __FUNCTION__;
    4860                $func = __FUNCTION__ . '_func';
     
    5769                $this->assertFalse( has_action( $tag ) );
    5870        }
    5971
    60         // One tag with multiple actions.
     72        /**
     73         * One tag with multiple actions.
     74         *
     75         * @covers ::add_action
     76         */
    6177        function test_multiple_actions() {
    6278                $a1  = new MockAction();
    6379                $a2  = new MockAction();
     
    7490                $this->assertEquals( 1, $a2->get_call_count() );
    7591        }
    7692
     93        /**
     94         * One tag with multiple actions.
     95         *
     96         * @covers ::do_action
     97         */
    7798        function test_action_args_1() {
    7899                $a   = new MockAction();
    79100                $tag = __FUNCTION__;
     
    89110                $this->assertEquals( array( $val ), array_pop( $argsvar ) );
    90111        }
    91112
     113        /**
     114         * One tag with multiple actions.
     115         *
     116         * @covers ::do_action
     117         */
    92118        function test_action_args_2() {
    93119                $a1   = new MockAction();
    94120                $a2   = new MockAction();
     
    120146         *
    121147         * @see https://core.trac.wordpress.org/ticket/17817#comment:72
    122148         * @ticket 17817
     149         *
     150         * @covers ::do_action
    123151         */
    124152        function test_action_args_3() {
    125153                $a1   = new MockAction();
     
    157185         * Tests PHP 4 notation for calling actions while passing in an object by reference.
    158186         *
    159187         * @ticket 48312
     188         *
     189         * @covers ::do_action
    160190         */
    161191        function test_action_args_with_php4_syntax() {
    162192                $a   = new MockAction();
     
    201231                $this->assertEquals( $expected, $a->get_events() );
    202232        }
    203233
     234        /**
     235         *
     236         * @covers ::did_action
     237         */
    204238        function test_did_action() {
    205239                $tag1 = 'action1';
    206240                $tag2 = 'action2';
     
    222256
    223257        }
    224258
     259        /**
     260         *
     261         * @covers ::add_action
     262         */
    225263        function test_all_action() {
    226264                $a    = new MockAction();
    227265                $tag1 = __FUNCTION__ . '_1';
     
    246284
    247285        }
    248286
     287        /**
     288         *
     289         * @covers ::remove_action
     290         */
    249291        function test_remove_all_action() {
    250292                $a   = new MockAction();
    251293                $tag = __FUNCTION__;
     
    266308                $this->assertEquals( array( $tag ), $a->get_tags() );
    267309        }
    268310
     311        /**
     312         *
     313         * @covers ::do_action_ref_array
     314         */
    269315        function test_action_ref_array() {
    270316                $obj = new stdClass();
    271317                $a   = new MockAction();
     
    284330
    285331        /**
    286332         * @ticket 11241
     333         *
     334         * @covers ::add_action
    287335         */
    288336        function test_action_keyed_array() {
    289337                $a = new MockAction();
     
    309357
    310358        }
    311359
     360        /**
     361         *
     362         * @covers ::do_action
     363         */
    312364        function test_action_self_removal() {
    313365                add_action( 'test_action_self_removal', array( $this, 'action_self_removal' ) );
    314366                do_action( 'test_action_self_removal' );
     
    321373
    322374        /**
    323375         * @ticket 17817
     376         *
     377         * @covers ::do_action
    324378         */
    325379        function test_action_recursion() {
    326380                $tag = __FUNCTION__;
     
    336390                $this->assertEquals( 2, $b->get_call_count(), 'recursive actions should call callbacks with later priority' );
    337391        }
    338392
     393        /**
     394         *
     395         * @covers ::do_action
     396         */
    339397        function action_that_causes_recursion( $tag ) {
    340398                static $recursing = false;
    341399                if ( ! $recursing ) {
     
    348406        /**
    349407         * @ticket 9968
    350408         * @ticket 17817
     409         *
     410         * @covers ::add_action
    351411         */
    352412        function test_action_callback_manipulation_while_running() {
    353413                $tag = __FUNCTION__;
     
    383443         *
    384444         * This specificaly addresses the concern raised at
    385445         * https://core.trac.wordpress.org/ticket/17817#comment:52
     446         *
     447         * @covers ::remove_filter
    386448         */
    387449        function test_remove_anonymous_callback() {
    388450                $tag = __FUNCTION__;
     
    416478         * Test the ArrayAccess methods of WP_Hook
    417479         *
    418480         * @ticket 17817
     481         *
     482         * @covers ::has_action
    419483         */
    420484        function test_array_access_of_wp_filter_global() {
    421485                global $wp_filter;
     
    442506         * Make sure current_action() behaves as current_filter()
    443507         *
    444508         * @ticket 14994
     509         *
     510         * @covers ::current_action
    445511         */
    446512        function test_current_action() {
    447513                global $wp_current_filter;
     
    453519
    454520        /**
    455521         * @ticket 14994
     522         *
     523         * @covers ::doing_filter
    456524         */
    457525        function test_doing_filter() {
    458526                global $wp_current_filter;
     
    472540
    473541        /**
    474542         * @ticket 14994
     543         *
     544         * @covers ::doing_filter
    475545         */
    476546        function test_doing_action() {
    477547                global $wp_current_filter;
     
    491561
    492562        /**
    493563         * @ticket 14994
     564         *
     565         * @covers ::doing_filter
    494566         */
    495567        function test_doing_filter_real() {
    496568                $this->assertFalse( doing_filter() );            // No filter is passed in, and no filter is being processed.
     
    509581                $this->assertFalse( doing_filter( 'testing' ) ); // No longer doing this filter.
    510582        }
    511583
     584        /**
     585         *
     586         * @covers ::doing_filter
     587         */
    512588        function apply_testing_filter() {
    513589                $this->apply_testing_filter = true;
    514590
     
    530606                $this->assertFalse( doing_filter( 'testing_nested' ) );
    531607        }
    532608
     609        /**
     610         *
     611         * @covers ::doing_filter
     612         */
    533613        function apply_testing_nested_filter() {
    534614                $this->apply_testing_nested_filter = true;
    535615                $this->assertTrue( doing_filter() );
     
    541621        /**
    542622         * @ticket 10441
    543623         * @expectedDeprecated tests_do_action_deprecated
     624         *
     625         * @covers ::do_action_deprecated
    544626         */
    545627        public function test_do_action_deprecated() {
    546628                $p = new WP_Post( (object) array( 'post_title' => 'Foo' ) );
     
    559641        /**
    560642         * @ticket 10441
    561643         * @expectedDeprecated tests_do_action_deprecated
     644         *
     645         * @covers ::do_action_deprecated
    562646         */
    563647        public function test_do_action_deprecated_with_multiple_params() {
    564648                $p1 = new WP_Post( (object) array( 'post_title' => 'Foo1' ) );
  • tests/phpunit/tests/adminbar.php

     
    3131
    3232        /**
    3333         * @ticket 21117
     34         *
     35         * @covers WP_Admin_Bar::get_nodes
    3436         */
    3537        function test_content_post_type() {
    3638                wp_set_current_user( self::$editor_id );
     
    5052
    5153        /**
    5254         * @ticket 21117
     55         *
     56         * @covers WP_Admin_Bar::add_node
    5357         */
    5458        function test_merging_existing_meta_values() {
    5559                wp_set_current_user( self::$editor_id );
     
    8690        /**
    8791         * @ticket 25162
    8892         * @group ms-excluded
     93         *
     94         * @covers ::_wp_admin_bar_init
    8995         */
    9096        public function test_admin_bar_contains_correct_links_for_users_with_no_role() {
    9197                $this->assertFalse( user_can( self::$no_role_id, 'read' ) );
     
    111117        /**
    112118         * @ticket 25162
    113119         * @group ms-excluded
     120         *
     121         * @covers ::_wp_admin_bar_init
    114122         */
    115123        public function test_admin_bar_contains_correct_links_for_users_with_role() {
    116124                $this->assertTrue( user_can( self::$editor_id, 'read' ) );
     
    139147         * @ticket 25162
    140148         * @group multisite
    141149         * @group ms-required
     150         *
     151         * @covers ::_wp_admin_bar_init
    142152         */
    143153        public function test_admin_bar_contains_correct_links_for_users_with_no_role_on_blog() {
    144154                $blog_id = self::factory()->blog->create(
     
    188198         * @ticket 25162
    189199         * @group multisite
    190200         * @group ms-required
     201         *
     202         * @covers ::_wp_admin_bar_init
    191203         */
    192204        public function test_admin_bar_contains_correct_links_for_users_with_no_role_on_network() {
    193205                $this->assertTrue( user_can( self::$admin_id, 'read' ) );
     
    239251                restore_current_blog();
    240252        }
    241253
     254        /**
     255         *
     256         *
     257         * @return mixed
     258         *
     259         * @covers ::is_admin_bar_showing
     260         */
    242261        protected function get_standard_admin_bar() {
    243262                global $wp_admin_bar;
    244263
     
    259278         *
    260279         * @param array  $node_data     The data for a node, passed to `WP_Admin_Bar::add_node()`.
    261280         * @param string $expected_html The expected HTML when admin menu is rendered.
     281         *
     282         * @covers WP_Admin_Bar::add_node
    262283         */
    263284        public function test_admin_bar_with_tabindex_meta( $node_data, $expected_html ) {
    264285                $admin_bar = new WP_Admin_Bar();
     
    347368
    348369        /**
    349370         * @ticket 22247
     371         *
     372         * @covers ::_wp_admin_bar_init
     373         *
     374         * @covers WP_Admin_Bar::get_node
    350375         */
    351376        public function test_admin_bar_has_edit_link_for_existing_posts() {
    352377                wp_set_current_user( self::$editor_id );
     
    374399
    375400        /**
    376401         * @ticket 22247
     402         *
     403         * @covers WP_Admin_Bar::get_node
    377404         */
    378405        public function test_admin_bar_has_no_edit_link_for_non_existing_posts() {
    379406                wp_set_current_user( self::$editor_id );
     
    393420
    394421        /**
    395422         * @ticket 34113
     423         *
     424         * @covers WP_Admin_Bar::get_node
    396425         */
    397426        public function test_admin_bar_has_no_archives_link_if_no_static_front_page() {
    398427                set_current_screen( 'edit-post' );
     
    407436
    408437        /**
    409438         * @ticket 34113
     439         *
     440         * @covers WP_Admin_Bar::get_node
    410441         */
    411442        public function test_admin_bar_contains_view_archive_link_if_static_front_page() {
    412443                update_option( 'show_on_front', 'page' );
     
    422453
    423454        /**
    424455         * @ticket 34113
     456         *
     457         * @covers WP_Admin_Bar::get_node
    425458         */
    426459        public function test_admin_bar_has_no_archives_link_for_pages() {
    427460                set_current_screen( 'edit-page' );
     
    437470        /**
    438471         * @ticket 37949
    439472         * @group ms-excluded
     473         *
     474         * @covers WP_Admin_Bar::get_node
    440475         */
    441476        public function test_admin_bar_contains_correct_about_link_for_users_with_role() {
    442477                wp_set_current_user( self::$editor_id );
     
    454489        /**
    455490         * @ticket 37949
    456491         * @group ms-excluded
     492         *
     493         * @covers WP_Admin_Bar::get_node
    457494         */
    458495        public function test_admin_bar_contains_correct_about_link_for_users_with_no_role() {
    459496                wp_set_current_user( self::$no_role_id );
     
    473510         * @ticket 37949
    474511         * @group multisite
    475512         * @group ms-required
     513         *
     514         * @covers WP_Admin_Bar::get_node
    476515         */
    477516        public function test_admin_bar_contains_correct_about_link_for_users_with_no_role_in_multisite() {
    478517                // User is not a member of a site.
     
    492531
    493532        /**
    494533         * @ticket 34113
     534         *
     535         * @covers WP_Admin_Bar::get_node
    495536         */
    496537        public function test_admin_bar_has_no_archives_link_for_non_public_cpt() {
    497538                register_post_type(
     
    516557
    517558        /**
    518559         * @ticket 34113
     560         *
     561         * @covers WP_Admin_Bar::get_node
    519562         */
    520563        public function test_admin_bar_has_no_archives_link_for_cpt_without_archive() {
    521564                register_post_type(
     
    540583
    541584        /**
    542585         * @ticket 34113
     586         *
     587         * @covers WP_Admin_Bar::get_node
    543588         */
    544589        public function test_admin_bar_has_no_archives_link_for_cpt_not_shown_in_admin_bar() {
    545590                register_post_type(
     
    596641
    597642        /**
    598643         * @ticket 39252
     644         *
     645         * @covers WP_Admin_Bar::get_node
    599646         */
    600647        public function test_new_user_link_exists_for_user_with_create_users() {
    601648                wp_set_current_user( self::$admin_id );
     
    615662
    616663        /**
    617664         * @ticket 39252
     665         *
     666         * @covers WP_Admin_Bar::get_node
    618667         */
    619668        public function test_new_user_link_existence_for_user_with_promote_users() {
    620669                wp_set_current_user( self::$admin_id );
     
    638687
    639688        /**
    640689         * @ticket 39252
     690         *
     691         * @covers WP_Admin_Bar::get_node
    641692         */
    642693        public function test_new_user_link_does_not_exist_for_user_without_create_or_promote_users() {
    643694                wp_set_current_user( self::$admin_id );
     
    657708        /**
    658709         * @ticket 30937
    659710         * @covers ::wp_admin_bar_customize_menu
     711         *
     712         * @covers WP_Admin_Bar::get_node
    660713         */
    661714        public function test_customize_link() {
    662715                global $wp_customize;
     
    694747        /**
    695748         * @ticket 39082
    696749         * @group ms-required
     750         *
     751         *
     752         * @covers WP_Admin_Bar::get_nodes
    697753         */
    698754        public function test_my_sites_network_menu_for_regular_user() {
    699755                wp_set_current_user( self::$editor_id );
     
    709765        /**
    710766         * @ticket 39082
    711767         * @group ms-required
     768         *
     769         * @covers WP_Admin_Bar::get_nodes
    712770         */
    713771        public function test_my_sites_network_menu_for_super_admin() {
    714772                wp_set_current_user( self::$editor_id );
     
    726784        /**
    727785         * @ticket 39082
    728786         * @group ms-required
     787         *
     788         * @covers WP_Admin_Bar::get_nodes
    729789         */
    730790        public function test_my_sites_network_menu_for_regular_user_with_network_caps() {
    731791                global $current_user;
  • tests/phpunit/tests/auth.php

     
    3535                wp_set_current_user( self::$user_id );
    3636        }
    3737
     38        /**
     39         *
     40         * @covers ::wp_validate_auth_cookie
     41         */
    3842        function test_auth_cookie_valid() {
    3943                $cookie = wp_generate_auth_cookie( self::$user_id, time() + 3600, 'auth' );
    4044                $this->assertEquals( self::$user_id, wp_validate_auth_cookie( $cookie, 'auth' ) );
    4145        }
    4246
     47        /**
     48         *
     49         * @covers ::wp_validate_auth_cookie
     50         */
    4351        function test_auth_cookie_invalid() {
    4452                // 3600 or less and +3600 may occur in wp_validate_auth_cookie(),
    4553                // as an ajax test may have defined DOING_AJAX, failing the test.
     
    5664                $this->assertEquals( false, wp_validate_auth_cookie( self::$user_id, 'auth' ), 'altered cookie' );
    5765        }
    5866
     67        /**
     68         *
     69         * @covers ::wp_validate_auth_cookie
     70         */
    5971        function test_auth_cookie_scheme() {
    6072                // Arbitrary scheme name.
    6173                $cookie = wp_generate_auth_cookie( self::$user_id, time() + 3600, 'foo' );
     
    6880
    6981        /**
    7082         * @ticket 23494
     83         *
     84         * @covers ::wp_authenticate
    7185         */
    7286        function test_password_trimming() {
    7387                $passwords_to_test = array(
     
    93107         * wp_hash_password function
    94108         *
    95109         * @ticket 24973
     110         *
     111         * @covers ::wp_hash_password
    96112         */
    97113        function test_wp_hash_password_trimming() {
    98114
    99115                $password = ' pass with leading whitespace';
    100                 $this->assertTrue( wp_check_password( 'pass with leading whitespace', wp_hash_password( $password ) ) );
     116                $this->assertTrue( wp_check_password( 'pass with leading whitespace', ( $password ) ) );
    101117
    102118                $password = 'pass with trailing whitespace ';
    103119                $this->assertTrue( wp_check_password( 'pass with trailing whitespace', wp_hash_password( $password ) ) );
     
    114130
    115131        /**
    116132         * @ticket 29217
     133         *
     134         * @covers ::wp_verify_nonce
    117135         */
    118136        function test_wp_verify_nonce_with_empty_arg() {
    119137                $this->assertFalse( wp_verify_nonce( '' ) );
     
    122140
    123141        /**
    124142         * @ticket 29542
     143         *
     144         * @covers ::wp_verify_nonce
     145         *
     146         * @covers ::wp_verify_nonce
    125147         */
    126148        function test_wp_verify_nonce_with_integer_arg() {
    127149                $this->assertFalse( wp_verify_nonce( 1 ) );
     
    129151
    130152        /**
    131153         * @ticket 24030
     154         *
     155         * @covers ::wp_verify_nonce
    132156         */
    133157        function test_wp_nonce_verify_failed() {
    134158                $nonce = substr( md5( uniqid() ), 0, 10 );
     
    141165
    142166        /**
    143167         * @ticket 24030
     168         *
     169         * @covers ::wp_verify_nonce
    144170         */
    145171        function test_wp_nonce_verify_success() {
    146172                $nonce = wp_create_nonce( 'nonce_test_action' );
     
    153179
    154180        /**
    155181         * @ticket 36361
     182         *
     183         * @covers ::check_admin_referer
    156184         */
    157185        public function test_check_admin_referer_with_no_action_triggers_doing_it_wrong() {
    158186                $this->setExpectedIncorrectUsage( 'check_admin_referer' );
     
    165193                unset( $_REQUEST['_wpnonce'] );
    166194        }
    167195
     196        /**
     197         *
     198         * @covers ::check_admin_referer
     199         */
    168200        public function test_check_admin_referer_with_default_action_as_string_not_doing_it_wrong() {
    169201                // A valid nonce needs to be set so the check doesn't die().
    170202                $_REQUEST['_wpnonce'] = wp_create_nonce( '-1' );
     
    176208
    177209        /**
    178210         * @ticket 36361
     211         *
     212         * @covers ::check_ajax_referer
    179213         */
    180214        public function test_check_ajax_referer_with_no_action_triggers_doing_it_wrong() {
    181215                $this->setExpectedIncorrectUsage( 'check_ajax_referer' );
     
    188222                unset( $_REQUEST['_wpnonce'] );
    189223        }
    190224
     225        /**
     226         *
     227         * @covers ::wp_authenticate
     228         */
    191229        function test_password_length_limit() {
    192230                $limit = str_repeat( 'a', 4096 );
    193231
     
    237275
    238276        /**
    239277         * @ticket 45746
     278         *
     279         * @covers ::check_password_reset_key
    240280         */
    241281        function test_user_activation_key_is_saved() {
    242282                $user = get_userdata( $this->user->ID );
     
    251291
    252292        /**
    253293         * @ticket 32429
     294         *
     295         * @covers ::check_password_reset_key
    254296         */
    255297        function test_user_activation_key_is_checked() {
    256298                global $wpdb;
     
    289331
    290332        /**
    291333         * @ticket 32429
     334         *
     335         * @covers ::check_password_reset_key
    292336         */
    293337        function test_expired_user_activation_key_is_rejected() {
    294338                global $wpdb;
     
    312356
    313357        /**
    314358         * @ticket 32429
     359         *
     360         * @covers ::check_password_reset_key
    315361         */
    316362        function test_empty_user_activation_key_fails_key_check() {
    317363                // An empty user_activation_key should not allow any key to be accepted.
     
    325371
    326372        /**
    327373         * @ticket 32429
     374         *
     375         * @covers ::check_password_reset_key
    328376         */
    329377        function test_legacy_user_activation_key_is_rejected() {
    330378                global $wpdb;
     
    355403        /**
    356404         * @ticket 32429
    357405         * @ticket 24783
     406         *
     407         * @covers ::check_password_reset_key
    358408         */
    359409        function test_plaintext_user_activation_key_is_rejected() {
    360410                global $wpdb;
     
    386436         * Ensure users can log in using both their username and their email address.
    387437         *
    388438         * @ticket 9568
     439         *
     440         * @covers ::wp_authenticate
    389441         */
    390442        public function test_log_in_using_email() {
    391443                $user_args = array(
     
    401453
    402454        /**
    403455         * @ticket 38744
     456         *
     457         * @covers ::wp_signon
    404458         */
    405459        public function test_wp_signon_using_email_with_an_apostrophe() {
    406460                $user_args = array(
  • tests/phpunit/tests/avatar.php

     
    88class Tests_Avatar extends WP_UnitTestCase {
    99        /**
    1010         * @ticket 21195
     11         *
     12         * @covers ::get_avatar_url
    1113         */
    1214        public function test_get_avatar_url_gravatar_url() {
    1315                $url = get_avatar_url( 1 );
     
    1618
    1719        /**
    1820         * @ticket 21195
     21         *
     22         * @covers ::get_avatar_url
    1923         */
    2024        public function test_get_avatar_url_size() {
    2125                $url = get_avatar_url( 1 );
     
    2832
    2933        /**
    3034         * @ticket 21195
     35         *
     36         * @covers ::get_avatar_url
    3137         */
    3238        public function test_get_avatar_url_default() {
    3339                $url = get_avatar_url( 1 );
     
    4551
    4652        /**
    4753         * @ticket 21195
     54         *
     55         * @covers ::get_avatar_url
    4856         */
    4957        public function test_get_avatar_url_rating() {
    5058                $url = get_avatar_url( 1 );
     
    5765
    5866        /**
    5967         * @ticket 21195
     68         *
     69         * @covers ::get_avatar_url
    6070         */
    6171        public function test_get_avatar_url_scheme() {
    6272                $url = get_avatar_url( 1 );
     
    7383
    7484        /**
    7585         * @ticket 21195
     86         *
     87         * @covers ::get_avatar_url
    7688         */
    7789        public function test_get_avatar_url_user() {
    7890                $url = get_avatar_url( 1 );
     
    106118        protected $fake_url;
    107119        /**
    108120         * @ticket 21195
     121         *
     122         * @covers ::get_avatar_url
    109123         */
    110124        public function test_pre_get_avatar_url_filter() {
    111125                $this->fake_url = 'haha wat';
     
    116130
    117131                $this->assertEquals( $url, $this->fake_url );
    118132        }
     133
    119134        public function pre_get_avatar_url_filter( $args ) {
    120135                $args['url'] = $this->fake_url;
    121136                return $args;
     
    123138
    124139        /**
    125140         * @ticket 21195
     141         *
     142         * @covers ::get_avatar_url
    126143         */
    127144        public function test_get_avatar_url_filter() {
    128145                $this->fake_url = 'omg lol';
     
    139156
    140157        /**
    141158         * @ticket 21195
     159         *
     160         * @covers ::get_avatar_url
    142161         */
    143162        public function test_get_avatar_comment_types_filter() {
    144163                $url = get_avatar_url( 1 );
     
    167186                return $comment_types;
    168187        }
    169188
     189        /**
     190         *
     191         * @covers ::get_avatar
     192         */
    170193        public function test_get_avatar() {
    171194                $img = get_avatar( 1 );
    172195                $this->assertEquals( preg_match( "|^<img alt='[^']*' src='[^']*' srcset='[^']*' class='[^']*' height='[^']*' width='[^']*' loading='lazy'/>$|", $img ), 1 );
    173196        }
    174197
     198        /**
     199         *
     200         * @covers ::get_avatar
     201         */
    175202        public function test_get_avatar_size() {
    176203                $size = '100';
    177204                $img  = get_avatar( 1, $size );
     
    178205                $this->assertEquals( preg_match( "|^<img .*height='$size'.*width='$size'|", $img ), 1 );
    179206        }
    180207
     208        /**
     209         *
     210         * @covers ::get_avatar
     211         */
    181212        public function test_get_avatar_alt() {
    182213                $alt = 'Mr Hyde';
    183214                $img = get_avatar( 1, 96, '', $alt );
     
    184215                $this->assertEquals( preg_match( "|^<img alt='$alt'|", $img ), 1 );
    185216        }
    186217
     218        /**
     219         *
     220         * @covers ::get_avatar
     221         */
    187222        public function test_get_avatar_class() {
    188223                $class = 'first';
    189224                $img   = get_avatar( 1, 96, '', '', array( 'class' => $class ) );
     
    190225                $this->assertEquals( preg_match( "|^<img .*class='[^']*{$class}[^']*'|", $img ), 1 );
    191226        }
    192227
     228        /**
     229         *
     230         * @covers ::get_avatar
     231         */
    193232        public function test_get_avatar_default_class() {
    194233                $img = get_avatar( 1, 96, '', '', array( 'force_default' => true ) );
    195234                $this->assertEquals( preg_match( "|^<img .*class='[^']*avatar-default[^']*'|", $img ), 1 );
    196235        }
    197236
     237        /**
     238         *
     239         * @covers ::get_avatar
     240         */
    198241        public function test_get_avatar_force_display() {
    199242                $old = get_option( 'show_avatars' );
    200243                update_option( 'show_avatars', false );
     
    210253        protected $fake_img;
    211254        /**
    212255         * @ticket 21195
     256         *
     257         * @covers ::get_avatar
    213258         */
    214259        public function test_pre_get_avatar_filter() {
    215260                $this->fake_img = 'YOU TOO?!';
     
    226271
    227272        /**
    228273         * @ticket 21195
     274         *
     275         * @covers ::get_avatar
    229276         */
    230277        public function test_get_avatar_filter() {
    231278                $this->fake_url = 'YA RLY';
     
    244291         * The `get_avatar_data()` function should return gravatar url when comment type allowed to retrieve avatars.
    245292         *
    246293         * @ticket 44033
     294         *
     295         * @covers ::is_avatar_comment_type
     296         * @covers ::get_avatar
    247297         */
    248298        public function test_get_avatar_data_should_return_gravatar_url_when_input_avatar_comment_type() {
    249299                $comment_type = 'comment';
     
    264314         * The `get_avatar_data()` function should return invalid url when comment type not allowed to retrieve avatars.
    265315         *
    266316         * @ticket 44033
     317         *
     318         * @covers ::is_avatar_comment_type
     319         * @covers ::get_avatar
    267320         */
    268321        public function test_get_avatar_data_should_return_invalid_url_when_input_not_avatar_comment_type() {
    269322                $comment_type = 'review';
  • tests/phpunit/tests/basic.php

     
    33/**
    44 * just make sure the test framework is working
    55 *
     6 * No Covers as this checks for content in files
     7 *
    68 * @group testsuite
    79 */
    810class Tests_Basic extends WP_UnitTestCase {
  • tests/phpunit/tests/cache.php

     
    2626                return $cache;
    2727        }
    2828
     29        /**
     30         *
     31         * @covers WP_Object_Cache::test_miss
     32         */
    2933        function test_miss() {
    3034                $this->assertEquals( null, $this->cache->get( 'test_miss' ) );
    3135        }
    3236
     37        /**
     38         *
     39         * @covers WP_Object_Cache::add
     40         */
    3341        function test_add_get() {
    3442                $key = __FUNCTION__;
    3543                $val = 'val';
     
    3846                $this->assertEquals( $val, $this->cache->get( $key ) );
    3947        }
    4048
     49        /**
     50         *
     51         * @covers WP_Object_Cache::add
     52         */
    4153        function test_add_get_0() {
    4254                $key = __FUNCTION__;
    4355                $val = 0;
     
    4759                $this->assertEquals( $val, $this->cache->get( $key ) );
    4860        }
    4961
     62        /**
     63         *
     64         * @covers WP_Object_Cache::add
     65         */
    5066        function test_add_get_null() {
    5167                $key = __FUNCTION__;
    5268                $val = null;
     
    5672                $this->assertEquals( '', $this->cache->get( $key ) );
    5773        }
    5874
     75        /**
     76         *
     77         * @covers WP_Object_Cache::add
     78         */
    5979        function test_add() {
    6080                $key  = __FUNCTION__;
    6181                $val1 = 'val1';
     
    6989                $this->assertEquals( $val1, $this->cache->get( $key ) );
    7090        }
    7191
     92        /**
     93         *
     94         * @covers WP_Object_Cache::replace
     95         */
    7296        function test_replace() {
    7397                $key  = __FUNCTION__;
    7498                $val  = 'val1';
     
    83107                $this->assertEquals( $val2, $this->cache->get( $key ) );
    84108        }
    85109
     110        /**
     111         *
     112         * @covers WP_Object_Cache::set
     113         */
    86114        function test_set() {
    87115                $key  = __FUNCTION__;
    88116                $val1 = 'val1';
     
    96124                $this->assertEquals( $val2, $this->cache->get( $key ) );
    97125        }
    98126
     127        /**
     128         *
     129         * @covers WP_Object_Cache::flush
     130         */
    99131        function test_flush() {
    100132                global $_wp_using_ext_object_cache;
    101133
     
    114146                $this->assertFalse( $this->cache->get( $key ) );
    115147        }
    116148
    117         // Make sure objects are cloned going to and from the cache.
     149        /**
     150         * Make sure objects are cloned going to and from the cache.
     151         *
     152         * @covers WP_Object_Cache::set
     153         * @covers WP_Object_Cache::get
     154         */
    118155        function test_object_refs() {
    119156                $key           = __FUNCTION__ . '_1';
    120157                $object_a      = new stdClass;
     
    137174                $this->assertEquals( 'bravo', $object_a->foo );
    138175        }
    139176
     177        /**
     178         *
     179         * @covers WP_Object_Cache::incr
     180         */
    140181        function test_incr() {
    141182                $key = __FUNCTION__;
    142183
     
    150191                $this->assertEquals( 3, $this->cache->get( $key ) );
    151192        }
    152193
     194        /**
     195         *
     196         * @covers ::wp_cache_incr
     197         */
    153198        function test_wp_cache_incr() {
    154199                $key = __FUNCTION__;
    155200
     
    163208                $this->assertEquals( 3, wp_cache_get( $key ) );
    164209        }
    165210
     211        /**
     212         *
     213         * @covers WP_Object_Cache::decr
     214         */
    166215        function test_decr() {
    167216                $key = __FUNCTION__;
    168217
     
    182231
    183232        /**
    184233         * @ticket 21327
     234         *
     235         * @covers ::wp_cache_decr
    185236         */
    186237        function test_wp_cache_decr() {
    187238                $key = __FUNCTION__;
     
    200251                $this->assertEquals( 0, wp_cache_get( $key ) );
    201252        }
    202253
     254        /**
     255         *
     256         * @covers WP_Object_Cache::delete
     257         */
    203258        function test_delete() {
    204259                $key = __FUNCTION__;
    205260                $val = 'val';
     
    215270                $this->assertFalse( $this->cache->delete( $key, 'default' ) );
    216271        }
    217272
     273        /**
     274         *
     275         * @covers ::wp_cache_delete
     276         * @covers ::wp_cache_get
     277         * @covers ::wp_cache_set
     278         */
    218279        function test_wp_cache_delete() {
    219280                $key = __FUNCTION__;
    220281                $val = 'val';
     
    234295                $this->assertFalse( wp_cache_delete( $key, 'default' ) );
    235296        }
    236297
     298        /**
     299         *
     300         * @covers WP_Object_Cache::switch_to_blog
     301         */
    237302        function test_switch_to_blog() {
    238303                if ( ! method_exists( $this->cache, 'switch_to_blog' ) ) {
    239304                        return;
     
    280345                $this->assertEquals( $val2, $this->cache->get( $key, 'global-cache-test' ) );
    281346        }
    282347
     348        /**
     349         *
     350         * @covers ::wp_cache_init
     351         */
    283352        function test_wp_cache_init() {
    284353                $new_blank_cache_object = new WP_Object_Cache();
    285354                wp_cache_init();
     
    294363                }
    295364        }
    296365
     366        /**
     367         *
     368         * @covers ::wp_cache_replace
     369         */
    297370        function test_wp_cache_replace() {
    298371                $key  = 'my-key';
    299372                $val1 = 'first-val';
     
    318391
    319392        /**
    320393         * @ticket 20875
     394         *
     395         * @covers ::wp_cache_get_multiple
    321396         */
    322397        public function test_get_multiple() {
    323398                wp_cache_set( 'foo1', 'bar', 'group1' );
  • tests/phpunit/tests/canonical.php

     
    1717
    1818        /**
    1919         * @dataProvider data_canonical
     20         *
     21         * @covers ::redirect_canonical
    2022         */
    2123        function test_canonical( $test_url, $expected, $ticket = 0, $expected_doing_it_wrong = array() ) {
    2224
     
    232234
    233235        /**
    234236         * @ticket 16557
     237         *
     238         * @covers ::redirect_guess_404_permalink
    235239         */
    236240        public function test_do_redirect_guess_404_permalink() {
    237241                // Test disable do_redirect_guess_404_permalink().
     
    242246
    243247        /**
    244248         * @ticket 16557
     249         *
     250         * @covers ::redirect_guess_404_permalink
    245251         */
    246252        public function test_pre_redirect_guess_404_permalink() {
    247253                // Test short-circuit filter.
     
    257263
    258264        /**
    259265         * @ticket 16557
     266         *
     267         * @covers ::redirect_guess_404_permalink
    260268         */
    261269        public function test_strict_redirect_guess_404_permalink() {
    262270                $post = self::factory()->post->create(
     
    277285
    278286        /**
    279287         * @ticket 43745
     288         *
     289         * @covers ::redirect_canonical
    280290         */
    281291        public function test_utf8_query_keys_canonical() {
    282292                $p = self::factory()->post->create(
  • tests/phpunit/tests/category.php

     
    1818         * Validate get_all_category_ids
    1919         *
    2020         * @expectedDeprecated get_all_category_ids
     21         *
     22         * @covers ::get_all_category_ids
    2123         */
    2224        function test_get_all_category_ids() {
    2325                // Ccreate categories.
     
    3436
    3537        /**
    3638         * Validate get_category_by_slug function
     39         *
     40         * @covers ::get_category_by_slug
    3741         */
    3842        function test_get_category_by_slug() {
    3943
     
    6468
    6569        /**
    6670         * Validate _make_cat_compat function
     71         *
     72         * @covers ::_make_cat_compat
    6773         */
    6874        function test__make_cat_compat() {
    6975
     
    141147
    142148        /**
    143149         * Validate get_cat_name function
     150         *
     151         * @covers ::get_cat_name
    144152         */
    145153        function test_get_cat_name() {
    146154
     
    161169
    162170        /**
    163171         * Validate get_cat_name function
     172         *
     173         * @covers ::get_cat_ID
    164174         */
    165175        function test_get_cat_ID() {
    166176
     
    181191
    182192        /**
    183193         * Validate get_category_by_path function
     194         *
     195         * @covers ::get_category_by_path
    184196         */
    185197        function test_get_category_by_path() {
    186198
  • tests/phpunit/tests/comment-submission.php

     
    3939                require_once ABSPATH . WPINC . '/class-phpass.php';
    4040        }
    4141
     42        /**
     43         *
     44         * @covers ::wp_handle_comment_submission
     45         */
    4246        public function test_submitting_comment_to_invalid_post_returns_error() {
    4347                $error = 'comment_id_not_found';
    4448
     
    5559
    5660        }
    5761
     62        /**
     63         *
     64         * @covers ::wp_handle_comment_submission
     65         */
    5866        public function test_submitting_comment_to_post_with_closed_comments_returns_error() {
    5967
    6068                $error = 'comment_closed';
     
    7886
    7987        }
    8088
     89        /**
     90         *
     91         * @covers ::wp_handle_comment_submission
     92         */
    8193        public function test_submitting_comment_to_trashed_post_returns_error() {
    8294
    8395                $error = 'comment_on_trash';
     
    99111
    100112        }
    101113
     114        /**
     115         *
     116         * @covers ::wp_handle_comment_submission
     117         */
    102118        public function test_submitting_comment_to_draft_post_returns_error() {
    103119                $error = 'comment_on_draft';
    104120
     
    124140
    125141        /**
    126142         * @ticket 39650
     143         *
     144         * @covers ::wp_handle_comment_submission
    127145         */
    128146        public function test_submitting_comment_to_draft_post_returns_error_message_for_user_with_correct_caps() {
    129147                $error = 'comment_on_draft';
     
    150168                $this->assertNotEmpty( $comment->get_error_message() );
    151169        }
    152170
     171        /**
     172         *
     173         * @covers ::wp_handle_comment_submission
     174         */
    153175        public function test_submitting_comment_to_scheduled_post_returns_error() {
    154176
    155177                // Same error as commenting on a draft.
     
    176198
    177199        }
    178200
     201        /**
     202         *
     203         * @covers ::wp_handle_comment_submission
     204         */
    179205        public function test_submitting_comment_to_password_required_post_returns_error() {
    180206
    181207                $error = 'comment_on_password_protected';
     
    199225
    200226        }
    201227
     228        /**
     229         *
     230         * @covers ::wp_handle_comment_submission
     231         */
    202232        public function test_submitting_comment_to_password_protected_post_succeeds() {
    203233
    204234                $password = 'password';
     
    227257
    228258        }
    229259
     260        /**
     261         *
     262         * @covers ::wp_handle_comment_submission
     263         */
    230264        public function test_submitting_valid_comment_as_logged_in_user_succeeds() {
    231265
    232266                $user = self::factory()->user->create_and_get(
     
    254288
    255289        }
    256290
     291        /**
     292         *
     293         * @covers ::wp_handle_comment_submission
     294         */
    257295        public function test_submitting_valid_comment_anonymously_succeeds() {
    258296
    259297                $data    = array(
     
    280318         * wp_handle_comment_submission() expects un-slashed data.
    281319         *
    282320         * @group slashes
     321         *
     322         * @covers ::wp_handle_comment_submission
    283323         */
    284324        public function test_submitting_comment_handles_slashes_correctly_handles_slashes() {
    285325
     
    300340
    301341        }
    302342
     343        /**
     344         *
     345         * @covers ::wp_handle_comment_submission
     346         */
    303347        public function test_submitting_comment_anonymously_to_private_post_returns_error() {
    304348
    305349                $error = 'comment_id_not_found';
     
    321365
    322366        }
    323367
     368        /**
     369         *
     370         * @covers ::wp_handle_comment_submission
     371         */
    324372        public function test_submitting_comment_as_logged_in_user_to_inaccessible_private_post_returns_error() {
    325373
    326374                $error = 'comment_id_not_found';
     
    351399
    352400        }
    353401
     402        /**
     403         *
     404         * @covers ::wp_handle_comment_submission
     405         */
    354406        public function test_submitting_comment_to_private_post_with_closed_comments_returns_correct_error() {
    355407
    356408                $error = 'comment_id_not_found';
     
    382434
    383435        }
    384436
     437        /**
     438         *
     439         * @covers ::wp_handle_comment_submission
     440         */
    385441        public function test_submitting_comment_to_own_private_post_succeeds() {
    386442
    387443                wp_set_current_user( self::$author_id );
     
    405461
    406462        }
    407463
     464        /**
     465         *
     466         * @covers ::wp_handle_comment_submission
     467         */
    408468        public function test_submitting_comment_to_accessible_private_post_succeeds() {
    409469
    410470                wp_set_current_user( self::$editor_id );
     
    428488
    429489        }
    430490
     491        /**
     492         *
     493         * @covers ::wp_handle_comment_submission
     494         */
    431495        public function test_anonymous_user_cannot_comment_unfiltered_html() {
    432496
    433497                $data    = array(
     
    444508
    445509        }
    446510
     511        /**
     512         *
     513         * @covers ::wp_handle_comment_submission
     514         */
    447515        public function test_unprivileged_user_cannot_comment_unfiltered_html() {
    448516
    449517                wp_set_current_user( self::$author_id );
     
    462530
    463531        }
    464532
     533        /**
     534         *
     535         * @covers ::wp_handle_comment_submission
     536         */
    465537        public function test_unprivileged_user_cannot_comment_unfiltered_html_even_with_valid_nonce() {
    466538
    467539                wp_set_current_user( self::$author_id );
     
    486558
    487559        }
    488560
     561        /**
     562         *
     563         * @covers ::wp_handle_comment_submission
     564         */
    489565        public function test_privileged_user_can_comment_unfiltered_html_with_valid_nonce() {
    490566
    491567                $this->assertFalse( defined( 'DISALLOW_UNFILTERED_HTML' ) );
     
    518594
    519595        }
    520596
     597        /**
     598         *
     599         * @covers ::wp_handle_comment_submission
     600         */
    521601        public function test_privileged_user_cannot_comment_unfiltered_html_without_valid_nonce() {
    522602
    523603                if ( is_multisite() ) {
     
    542622
    543623        }
    544624
     625        /**
     626         *
     627         * @covers ::wp_handle_comment_submission
     628         */
    545629        public function test_submitting_comment_as_anonymous_user_when_registration_required_returns_error() {
    546630
    547631                $error = 'not_logged_in';
     
    561645
    562646        }
    563647
     648        /**
     649         *
     650         * @covers ::wp_handle_comment_submission
     651         */
    564652        public function test_submitting_comment_with_no_name_when_name_email_required_returns_error() {
    565653
    566654                $error = 'require_name_email';
     
    582670
    583671        }
    584672
     673        /**
     674         *
     675         * @covers ::wp_handle_comment_submission
     676         */
    585677        public function test_submitting_comment_with_no_email_when_name_email_required_returns_error() {
    586678
    587679                $error = 'require_name_email';
     
    603695
    604696        }
    605697
     698        /**
     699         *
     700         * @covers ::wp_handle_comment_submission
     701         */
    606702        public function test_submitting_comment_with_invalid_email_when_name_email_required_returns_error() {
    607703
    608704                $error = 'require_valid_email';
     
    625721
    626722        }
    627723
     724        /**
     725         *
     726         * @covers ::wp_handle_comment_submission
     727         */
    628728        public function test_submitting_comment_with_no_comment_content_returns_error() {
    629729
    630730                $error = 'require_valid_comment';
     
    644744
    645745        /**
    646746         * @ticket 10377
     747         *
     748         * @covers ::wp_handle_comment_submission
    647749         */
    648750        public function test_submitting_comment_with_content_too_long_returns_error() {
    649751                $error = 'comment_content_column_length';
     
    662764
    663765        /**
    664766         * @ticket 10377
     767         *
     768         * @covers ::wp_handle_comment_submission
    665769         */
    666770        public function test_submitting_comment_with_author_too_long_returns_error() {
    667771                $error = 'comment_author_column_length';
     
    680784
    681785        /**
    682786         * @ticket 10377
     787         *
     788         * @covers ::wp_handle_comment_submission
    683789         */
    684790        public function test_submitting_comment_with_email_too_long_returns_error() {
    685791                $error = 'comment_author_email_column_length';
     
    698804
    699805        /**
    700806         * @ticket 10377
     807         *
     808         * @covers ::wp_handle_comment_submission
    701809         */
    702810        public function test_submitting_comment_with_url_too_long_returns_error() {
    703811                $error = 'comment_author_url_column_length';
     
    717825
    718826        /**
    719827         * @ticket 49236
     828         *
     829         * @covers ::wp_handle_comment_submission
    720830         */
    721831        public function test_submitting_comment_with_empty_type_results_in_correct_type() {
    722832                $data    = array(
     
    736846
    737847        /**
    738848         * @ticket 49236
     849         *
     850         * @covers ::wp_handle_comment_submission
    739851         */
    740852        public function test_inserting_comment_with_empty_type_results_in_correct_type() {
    741853                $data       = array(
     
    756868
    757869        /**
    758870         * @ticket 34997
     871         *
     872         * @covers ::wp_handle_comment_submission
    759873         */
    760874        public function test_comment_submission_sends_all_expected_parameters_to_preprocess_comment_filter() {
    761875
     
    798912
    799913        /**
    800914         * @ticket 36901
     915         *
     916         * @covers ::wp_handle_comment_submission
    801917         */
    802918        public function test_submitting_duplicate_comments() {
    803919                $data           = array(
     
    814930
    815931        /**
    816932         * @ticket 36901
     933         *
     934         * @covers ::wp_handle_comment_submission
    817935         */
    818936        public function test_comments_flood() {
    819937                $data          = array(
     
    833951
    834952        /**
    835953         * @ticket 36901
     954         *
     955         * @covers ::wp_handle_comment_submission
    836956         */
    837957        public function test_comments_flood_user_is_admin() {
    838958                $user = self::factory()->user->create_and_get(
  • tests/phpunit/tests/comment.php

     
    3030                );
    3131        }
    3232
     33        /**
     34         *
     35         *
     36         * @covers ::wp_update_comment
     37         */
    3338        public function test_wp_update_comment() {
    3439                $post  = self::factory()->post->create_and_get(
    3540                        array(
     
    7883
    7984        /**
    8085         * @ticket 30627
     86         *
     87         * @covers ::wp_update_comment
    8188         */
    8289        public function test_wp_update_comment_updates_comment_type() {
    8390                $comment_id = self::factory()->comment->create( array( 'comment_post_ID' => self::$post_id ) );
     
    95102
    96103        /**
    97104         * @ticket 36784
     105         *
     106         * @covers ::wp_update_comment
    98107         */
    99108        public function test_wp_update_comment_updates_comment_meta() {
    100109                $comment_id = self::factory()->comment->create( array( 'comment_post_ID' => self::$post_id ) );
     
    114123
    115124        /**
    116125         * @ticket 30307
     126         *
     127         * @covers ::wp_update_comment
    117128         */
    118129        public function test_wp_update_comment_updates_user_id() {
    119130                $comment_id = self::factory()->comment->create( array( 'comment_post_ID' => self::$post_id ) );
     
    131142
    132143        /**
    133144         * @ticket 34954
     145         *
     146         * @covers ::wp_update_comment
    134147         */
    135148        public function test_wp_update_comment_with_no_post_id() {
    136149                $comment_id = self::factory()->comment->create( array( 'comment_post_ID' => 0 ) );
     
    152165
    153166        /**
    154167         * @ticket 39732
     168         *
     169         * @covers ::wp_update_comment
    155170         */
    156171        public function test_wp_update_comment_returns_false_for_invalid_comment_or_post_id() {
    157172                $comment_id = self::factory()->comment->create( array( 'comment_post_ID' => self::$post_id ) );
     
    175190
    176191        /**
    177192         * @ticket 39732
     193         *
     194         * @covers ::wp_update_comment
    178195         */
    179196        public function test_wp_update_comment_is_wp_error() {
    180197                $comment_id = self::factory()->comment->create( array( 'comment_post_ID' => self::$post_id ) );
     
    201218                return new WP_Error( 'comment_wrong', 'wp_update_comment_data filter fails for this comment.', 500 );
    202219        }
    203220
     221        /**
     222         *
     223         *
     224         * @covers ::get_approved_comments
     225         */
    204226        public function test_get_approved_comments() {
    205227                $ca1 = self::factory()->comment->create(
    206228                        array(
     
    257279
    258280        /**
    259281         * @ticket 30412
     282         *
     283         * @covers ::get_approved_comments
    260284         */
    261285        public function test_get_approved_comments_with_post_id_0_should_return_empty_array() {
    262286                $ca1 = self::factory()->comment->create(
     
    273297
    274298        /**
    275299         * @ticket 14279
     300         *
     301         * @covers ::wp_new_comment
    276302         */
    277303        public function test_wp_new_comment_respects_dates() {
    278304                $data = array(
     
    296322
    297323        /**
    298324         * @ticket 14601
     325         *
     326         * @covers ::wp_new_comment
    299327         */
    300328        public function test_wp_new_comment_respects_author_ip() {
    301329                $data = array(
     
    317345
    318346        /**
    319347         * @ticket 14601
     348         *
     349         * @covers ::wp_new_comment
    320350         */
    321351        public function test_wp_new_comment_respects_author_ip_empty_string() {
    322352                $data = array(
     
    338368
    339369        /**
    340370         * @ticket 14601
     371         *
     372         * @covers ::wp_new_comment
    341373         */
    342374        public function test_wp_new_comment_respects_comment_agent() {
    343375                $data = array(
     
    360392
    361393        /**
    362394         * @ticket 14601
     395         *
     396         * @covers ::wp_new_comment
    363397         */
    364398        public function test_wp_new_comment_should_trim_provided_comment_agent_to_254_chars() {
    365399                $data = array(
     
    382416
    383417        /**
    384418         * @ticket 14601
     419         *
     420         * @covers ::wp_new_comment
    385421         */
    386422        public function test_wp_new_comment_respects_comment_agent_empty_string() {
    387423                $data = array(
     
    402438                $this->assertEquals( $data['comment_agent'], $comment->comment_agent );
    403439        }
    404440
    405 
     441        /**
     442         *
     443         * @covers ::wp_new_comment
     444         */
    406445        public function test_comment_field_lengths() {
    407446                $data = array(
    408447                        'comment_post_ID'      => self::$post_id,
     
    424463
    425464        /**
    426465         * @ticket 32566
     466         *
     467         * @covers ::wp_notify_moderator
    427468         */
    428469        public function test_wp_notify_moderator_should_not_throw_notice_when_post_author_is_0() {
    429470                $p = self::factory()->post->create(
     
    441482                $this->assertTrue( wp_notify_moderator( $c ) );
    442483        }
    443484
     485        /**
     486         *
     487         *
     488         * @covers ::wp_new_comment_notify_postauthor
     489         */
    444490        public function test_wp_new_comment_notify_postauthor_should_send_email_when_comment_is_approved() {
    445491                $c = self::factory()->comment->create(
    446492                        array(
     
    452498                $this->assertTrue( $sent );
    453499        }
    454500
     501        /**
     502         *
     503         *
     504         * @covers ::wp_new_comment_notify_postauthor
     505         */
    455506        public function test_wp_new_comment_notify_postauthor_should_not_send_email_when_comment_is_unapproved() {
    456507                $c = self::factory()->comment->create(
    457508                        array(
     
    466517
    467518        /**
    468519         * @ticket 33587
     520         *
     521         * @covers ::wp_new_comment_notify_postauthor
    469522         */
    470523        public function test_wp_new_comment_notify_postauthor_should_not_send_email_when_comment_has_been_marked_as_spam() {
    471524                $c = self::factory()->comment->create(
     
    481534
    482535        /**
    483536         * @ticket 35006
     537         *
     538         * @covers ::wp_new_comment_notify_postauthor
    484539         */
    485540        public function test_wp_new_comment_notify_postauthor_should_not_send_email_when_comment_has_been_trashed() {
    486541                $c = self::factory()->comment->create(
     
    496551
    497552        /**
    498553         * @ticket 43805
     554         *
     555         * @covers ::wp_new_comment_notify_postauthor
    499556         */
    500557        public function test_wp_new_comment_notify_postauthor_content_should_include_link_to_parent() {
    501558                $c1 = self::factory()->comment->create(
     
    520577
    521578        /**
    522579         * @ticket 43805
     580         *
     581         * @covers ::wp_new_comment_notify_moderator
    523582         */
    524583        public function test_wp_new_comment_notify_moderator_content_should_include_link_to_parent() {
    525584                $c1 = self::factory()->comment->create(
     
    556615
    557616        /**
    558617         * @ticket 12431
     618         *
     619         * @covers ::get_comment_meta
    559620         */
    560621        public function test_wp_new_comment_with_meta() {
    561622                $c = self::factory()->comment->create(
     
    573634
    574635        /**
    575636         * @ticket 8071
     637         *
     638         * @covers WP_Comment::get_children
    576639         */
    577640        public function test_wp_comment_get_children_should_fill_children() {
    578641                $c1 = self::factory()->comment->create(
     
    633696
    634697        /**
    635698         * @ticket 27571
     699         *
     700         * @covers ::get_comment
    636701         */
    637702        public function test_post_properties_should_be_lazyloaded() {
    638703                $c = self::factory()->comment->create( array( 'comment_post_ID' => self::$post_id ) );
     
    684749
    685750        /**
    686751         * @ticket 761
     752         *
     753         * @covers ::wp_new_comment
    687754         */
    688755        public function test_wp_notify_moderator_filter_moderation_notify_option_true_filter_false() {
    689756                $comment_data = $this->setup_notify_comment();
     
    705772
    706773        /**
    707774         * @ticket 761
     775         *
     776         * @covers ::wp_new_comment
    708777         */
    709778        public function test_wp_notify_moderator_filter_moderation_notify_option_false_filter_true() {
    710779                $comment_data = $this->setup_notify_comment();
     
    726795
    727796        /**
    728797         * @ticket 761
     798         *
     799         * @covers ::wp_new_comment
    729800         */
    730801        public function test_wp_notify_post_author_filter_comments_notify_option_true_filter_false() {
    731802
     
    748819
    749820        /**
    750821         * @ticket 761
     822         *
     823         * @covers ::wp_new_comment
    751824         */
    752825        public function test_wp_notify_post_author_filter_comments_notify_option_false_filter_true() {
    753826                $comment_data = $this->setup_notify_comment();
     
    852925                return $email_sent_when_comment_approved || $email_sent_when_comment_added;
    853926        }
    854927
     928        /**
     929         *
     930         *
     931         * @covers ::_close_comments_for_old_post
     932         */
    855933        public function test_close_comments_for_old_post() {
    856934                update_option( 'close_comments_for_old_posts', true );
    857935                // Close comments more than one day old.
     
    867945                $this->assertTrue( $new_post_comment_status );
    868946        }
    869947
     948        /**
     949         *
     950         *
     951         * @covers ::_close_comments_for_old_post
     952         */
    870953        public function test_close_comments_for_old_post_undated_draft() {
    871954                $draft_id             = self::factory()->post->create(
    872955                        array(
     
    881964
    882965        /**
    883966         * @ticket 35276
     967         *
     968         * @covers ::wp_update_comment
    884969         */
    885970        public function test_wp_update_comment_author_id_and_agent() {
    886971
     
    9171002                $this->assertSame( 'SHIELD_AGENT', $updated->comment_agent );
    9181003        }
    9191004
     1005        /**
     1006         *
     1007         * @covers ::wp_get_comment_fields_max_lengths
     1008         */
    9201009        public function test_wp_get_comment_fields_max_lengths() {
    9211010                $expected = array(
    9221011                        'comment_author'       => 245,
     
    9371026         *
    9381027         * @group privacy
    9391028         * @ticket 43442
     1029         *
     1030         * @covers ::wp_comments_personal_data_eraser
    9401031         */
    9411032        public function test_wp_comments_personal_data_eraser() {
    9421033
     
    9941085         *
    9951086         * @group privacy
    9961087         * @ticket 43442
     1088         *
     1089         * @covers ::wp_comments_personal_data_eraser
    9971090         */
    9981091        public function test_wp_comments_personal_data_eraser_empty_first_page_output() {
    9991092
     
    10131106         *
    10141107         * @group privacy
    10151108         * @ticket 43442
     1109         *
     1110         * @covers ::wp_comments_personal_data_eraser
    10161111         */
    10171112        public function test_wp_comments_personal_data_eraser_non_empty_first_page_output() {
    10181113
     
    10451140         *
    10461141         * @group privacy
    10471142         * @ticket 43442
     1143         *
     1144         * @covers ::wp_comments_personal_data_eraser
    10481145         */
    10491146        public function test_wp_comments_personal_data_eraser_empty_second_page_output() {
    10501147
     
    10771174         *
    10781175         * @group privacy
    10791176         * @ticket 43442
     1177         *
     1178         * @covers ::wp_comments_personal_data_eraser
    10801179         */
    10811180        public function test_wp_anonymize_comment_filter_to_prevent_comment_anonymization() {
    10821181
     
    11141213         *
    11151214         * @group privacy
    11161215         * @ticket 43442
     1216         *
     1217         * @covers ::wp_comments_personal_data_eraser
    11171218         */
    11181219        public function test_wp_anonymize_comment_filter_to_prevent_comment_anonymization_with_custom_message() {
    11191220
     
    11791280                $this->assertSame( 'Bar', $comment->comment_author );
    11801281        }
    11811282
     1283        /**
     1284         *
     1285         *
     1286         * @covers ::wp_trash_comment
     1287         */
    11821288        public function test_trash_should_invalidate_comment_cache() {
    11831289                global $wpdb;
    11841290
     
    11931299                $this->assertSame( 'trash', $comment->comment_approved );
    11941300        }
    11951301
     1302        /**
     1303         *
     1304         *
     1305         * @covers ::wp_untrash_comment
     1306         */
    11961307        public function test_untrash_should_invalidate_comment_cache() {
    11971308                global $wpdb;
    11981309
     
    12091320                $this->assertSame( '1', $comment->comment_approved );
    12101321        }
    12111322
     1323        /**
     1324         *
     1325         *
     1326         * @covers ::wp_spam_comment
     1327         */
    12121328        public function test_spam_should_invalidate_comment_cache() {
    12131329                global $wpdb;
    12141330
     
    12231339                $this->assertSame( 'spam', $comment->comment_approved );
    12241340        }
    12251341
     1342        /**
     1343         *
     1344         *
     1345         * @covers ::wp_unspam_comment
     1346         */
    12261347        public function test_unspam_should_invalidate_comment_cache() {
    12271348                global $wpdb;
    12281349
     
    12441365         *
    12451366         * @group privacy
    12461367         * @ticket 43440
     1368         *
     1369         * @covers ::wp_comments_personal_data_exporter
    12471370         */
    12481371        public function test_wp_comments_personal_data_exporter() {
    12491372                $args = array(
     
    12901413         *
    12911414         * @group privacy
    12921415         * @ticket 43440
     1416         *
     1417         * @covers ::wp_comments_personal_data_exporter
    12931418         */
    12941419        public function test_wp_comments_personal_data_exporter_no_comments_found() {
    12951420
     
    13081433         *
    13091434         * @group privacy
    13101435         * @ticket 43440
     1436         *
     1437         * @covers ::wp_comments_personal_data_exporter
    13111438         */
    13121439        public function test_wp_comments_personal_data_exporter_empty_comment_prop() {
    13131440                $args = array(
     
    13391466         *
    13401467         * @group privacy
    13411468         * @ticket 43440
     1469         *
     1470         * @covers ::wp_comments_personal_data_exporter
    13421471         */
    13431472        public function test_wp_comments_personal_data_exporter_empty_second_page() {
    13441473                $args = array(
  • tests/phpunit/tests/compat.php

     
    3434
    3535        /**
    3636         * @dataProvider utf8_string_lengths
     37         *
     38         * @covers ::_mb_strlen
    3739         */
    3840        function test_mb_strlen( $string, $expected_character_length ) {
    3941                $this->assertEquals( $expected_character_length, _mb_strlen( $string, 'UTF-8' ) );
     
    4143
    4244        /**
    4345         * @dataProvider utf8_string_lengths
     46         *
     47         * @covers ::_mb_strlen
    4448         */
    4549        function test_mb_strlen_via_regex( $string, $expected_character_length ) {
    4650                _wp_can_use_pcre_u( false );
     
    5054
    5155        /**
    5256         * @dataProvider utf8_string_lengths
     57         *
     58         * @covers ::_mb_strlen
    5359         */
    5460        function test_8bit_mb_strlen( $string, $expected_character_length, $expected_byte_length ) {
    5561                $this->assertEquals( $expected_byte_length, _mb_strlen( $string, '8bit' ) );
     
    5763
    5864        /**
    5965         * @dataProvider utf8_substrings
     66         *
     67         * @covers ::_mb_substr
    6068         */
    6169        function test_mb_substr( $string, $start, $length, $expected_character_substring ) {
    6270                $this->assertEquals( $expected_character_substring, _mb_substr( $string, $start, $length, 'UTF-8' ) );
     
    6472
    6573        /**
    6674         * @dataProvider utf8_substrings
     75         *
     76         * @covers ::_mb_substr
    6777         */
    6878        function test_mb_substr_via_regex( $string, $start, $length, $expected_character_substring ) {
    6979                _wp_can_use_pcre_u( false );
     
    7383
    7484        /**
    7585         * @dataProvider utf8_substrings
     86         *
     87         * @covers ::_mb_substr
    7688         */
    7789        function test_8bit_mb_substr( $string, $start, $length, $expected_character_substring, $expected_byte_substring ) {
    7890                $this->assertEquals( $expected_byte_substring, _mb_substr( $string, $start, $length, '8bit' ) );
    7991        }
    8092
     93        /**
     94         *
     95         * @covers ::_mb_substr
     96         */
    8197        function test_mb_substr_phpcore() {
    8298                /* https://github.com/php/php-src/blob/php-5.6.8/ext/mbstring/tests/mb_substr_basic.phpt */
    8399                $string_ascii = 'ABCDEF';
     
    164180
    165181        }
    166182
     183        /**
     184         *
     185         * @covers ::_hash_hmac
     186         */
    167187        function test_hash_hmac_simple() {
    168188                $this->assertEquals( '140d1cb79fa12e2a31f32d35ad0a2723', _hash_hmac( 'md5', 'simple', 'key' ) );
    169189                $this->assertEquals( '993003b95758e0ac2eba451a4c5877eb1bb7b92a', _hash_hmac( 'sha1', 'simple', 'key' ) );
    170190        }
    171191
     192        /**
     193         *
     194         * @covers ::_hash_hmac
     195         */
    172196        function test_hash_hmac_padding() {
    173197                $this->assertEquals( '3c1399103807cf12ec38228614416a8c', _hash_hmac( 'md5', 'simple', '65 character key 65 character key 65 character key 65 character k' ) );
    174198                $this->assertEquals( '4428826d20003e309d6c2a6515891370daf184ea', _hash_hmac( 'sha1', 'simple', '65 character key 65 character key 65 character key 65 character k' ) );
    175199        }
    176200
     201        /**
     202         *
     203         * @covers ::_hash_hmac
     204         */
    177205        function test_hash_hmac_output() {
    178206                $this->assertEquals( array( 1 => '140d1cb79fa12e2a31f32d35ad0a2723' ), unpack( 'H32', _hash_hmac( 'md5', 'simple', 'key', true ) ) );
    179207                $this->assertEquals( array( 1 => '993003b95758e0ac2eba451a4c5877eb1bb7b92a' ), unpack( 'H40', _hash_hmac( 'sha1', 'simple', 'key', true ) ) );
     
    181209
    182210        /**
    183211         * @expectedException PHPUnit_Framework_Error_Deprecated
     212         *
     213         * @covers Services_JSON::encodeUnsafe
     214         * @covers Services_JSON::decode
    184215         */
    185216        function test_json_encode_decode() {
    186217                require_once ABSPATH . WPINC . '/class-json.php';
     
    194225         * Test that is_countable() is always available (either from PHP or WP).
    195226         *
    196227         * @ticket 43583
     228         *
     229         * @covers ::is_countable
    197230         */
    198231        function test_is_countable_availability() {
    199232                $this->assertTrue( function_exists( 'is_countable' ) );
     
    208241         *
    209242         * @param mixed $variable     Variable to check.
    210243         * @param bool  $is_countable The expected return value of PHP 7.3 is_countable() function.
     244         *
     245         * @covers ::is_countable
    211246         */
    212247        function test_is_countable_functionality( $variable, $is_countable ) {
    213248                $this->assertSame( is_countable( $variable ), $is_countable );
     
    243278         * Test is_countable() polyfill for ResourceBundle.
    244279         *
    245280         * @ticket 43583
     281         *
     282         * @covers ::is_countable
    246283         */
    247284        function test_is_countable_ResourceBundle() {
    248285                if ( ! class_exists( 'ResourceBundle' ) ) {
     
    256293         * Test is_countable() polyfill for SimpleXMLElement.
    257294         *
    258295         * @ticket 43583
     296         *
     297         * @covers ::is_countable
    259298         */
    260299        function test_is_countable_SimpleXMLElement() {
    261300                if ( ! class_exists( 'SimpleXMLElement' ) ) {
     
    269308         * Test that is_iterable() is always available (either from PHP or WP).
    270309         *
    271310         * @ticket 43619
     311         *
     312         * @covers ::is_iterable
    272313         */
    273314        function test_is_iterable_availability() {
    274315                $this->assertTrue( function_exists( 'is_iterable' ) );
     
    283324         *
    284325         * @param mixed $variable    Variable to check.
    285326         * @param bool  $is_iterable The expected return value of PHP 7.1 is_iterable() function.
     327         *
     328         * @covers ::is_iterable
    286329         */
    287330        function test_is_iterable_functionality( $variable, $is_iterable ) {
    288331                $this->assertSame( is_iterable( $variable ), $is_iterable );
  • tests/phpunit/tests/cron.php

     
    3030                parent::tearDown();
    3131        }
    3232
     33        /**
     34         *
     35         * @covers ::wp_get_schedule
     36         */
    3337        function test_wp_get_schedule_empty() {
    3438                // Nothing scheduled.
    3539                $hook = __FUNCTION__;
     
    3640                $this->assertFalse( wp_get_schedule( $hook ) );
    3741        }
    3842
     43        /**
     44         *
     45         * @covers ::wp_schedule_single_event
     46         */
    3947        function test_schedule_event_single() {
    4048                // Schedule an event and make sure it's returned by wp_next_scheduled().
    4149                $hook      = __FUNCTION__;
     
    5058
    5159        }
    5260
     61        /**
     62         *
     63         * @covers ::wp_schedule_single_event
     64         */
    5365        function test_schedule_event_single_args() {
    5466                // Schedule an event with arguments and make sure it's returned by wp_next_scheduled().
    5567                $hook      = 'event';
     
    6880                $this->assertEquals( '', wp_get_schedule( $hook, $args ) );
    6981        }
    7082
     83        /**
     84         *
     85         * @covers ::wp_schedule_event
     86         */
    7187        function test_schedule_event() {
    7288                // Schedule an event and make sure it's returned by wp_next_scheduled().
    7389                $hook      = __FUNCTION__;
     
    8298                $this->assertEquals( $recur, wp_get_schedule( $hook ) );
    8399        }
    84100
     101        /**
     102         *
     103         * @covers ::wp_schedule_event
     104         */
    85105        function test_schedule_event_args() {
    86106                // Schedule an event and make sure it's returned by wp_next_scheduled().
    87107                $hook      = 'event';
     
    101121
    102122        }
    103123
     124        /**
     125         *
     126         * @covers ::wp_unschedule_event
     127         */
    104128        function test_unschedule_event() {
    105129                // Schedule an event and make sure it's returned by wp_next_scheduled().
    106130                $hook      = __FUNCTION__;
     
    115139                $this->assertEquals( false, wp_next_scheduled( $hook ) );
    116140        }
    117141
     142        /**
     143         *
     144         * @covers ::wp_clear_scheduled_hook
     145         */
    118146        function test_clear_schedule() {
    119147                $hook = __FUNCTION__;
    120148                $args = array( 'arg1' );
     
    142170                $this->assertFalse( wp_next_scheduled( $hook, $args ) );
    143171        }
    144172
     173        /**
     174         *
     175         * @covers ::wp_clear_scheduled_hook
     176         */
    145177        function test_clear_undefined_schedule() {
    146178                $hook = __FUNCTION__;
    147179                $args = array( 'arg1' );
     
    154186                $this->assertSame( 0, $hook_unscheduled );
    155187        }
    156188
     189        /**
     190         *
     191         * @covers ::wp_clear_scheduled_hook
     192         */
    157193        function test_clear_schedule_multiple_args() {
    158194                $hook = __FUNCTION__;
    159195                $args = array( 'arg1', 'arg2' );
     
    182218
    183219        /**
    184220         * @ticket 10468
     221         *
     222         * @covers ::wp_clear_scheduled_hook
    185223         */
    186224        function test_clear_schedule_new_args() {
    187225                $hook       = __FUNCTION__;
     
    220258
    221259        /**
    222260         * @ticket 18997
     261         *
     262         * @covers ::wp_clear_scheduled_hook
    223263         */
    224264        function test_unschedule_hook() {
    225265                $hook = __FUNCTION__;
     
    240280                $this->assertSame( 4, $unschedule_hook );
    241281                $this->assertFalse( wp_next_scheduled( $hook ) );
    242282        }
    243 
     283        /**
     284         *
     285         * @covers ::wp_clear_scheduled_hook
     286         */
    244287        function test_unschedule_undefined_hook() {
    245288                $hook           = __FUNCTION__;
    246289                $unrelated_hook = __FUNCTION__ . '_two';
     
    261304
    262305        /**
    263306         * @ticket 6966
     307         *
     308         * @covers ::wp_schedule_single_event
    264309         */
    265310        function test_duplicate_event() {
    266311                // Duplicate events close together should be skipped.
     
    280325
    281326        /**
    282327         * @ticket 6966
     328         *
     329         * @covers ::wp_schedule_single_event
    283330         */
    284331        function test_not_duplicate_event() {
    285332                // Duplicate events far apart should work normally.
     
    300347                $this->assertEquals( $ts1, wp_next_scheduled( $hook, $args ) );
    301348        }
    302349
     350        /**
     351         *
     352         * @covers ::wp_schedule_single_event
     353         */
    303354        function test_not_duplicate_event_reversed() {
    304355                // Duplicate events far apart should work normally regardless of order.
    305356                $hook = __FUNCTION__;
     
    324375         * modification of the cron_array_option.
    325376         *
    326377         * @ticket 32656
     378         *
     379         * @covers ::wp_schedule_single_event
    327380         */
    328381        function test_pre_schedule_event_filter() {
    329382                $hook = __FUNCTION__;
     
    376429         * modification of the cron_array_option.
    377430         *
    378431         * @ticket 32656
     432         *
     433         * @covers ::wp_schedule_event
    379434         */
    380435        function test_pre_reschedule_event_filter() {
    381436                $hook = __FUNCTION__;
     
    400455         * modification of the cron_array_option.
    401456         *
    402457         * @ticket 32656
     458         *
     459         * @covers ::wp_unschedule_event
    403460         */
    404461        function test_pre_unschedule_event_filter() {
    405462                $hook = __FUNCTION__;
     
    424481         * modification of the cron_array_option.
    425482         *
    426483         * @ticket 32656
     484         *
     485         * @covers ::wp_clear_scheduled_hook
    427486         */
    428487        function test_pre_clear_scheduled_hook_filters() {
    429488                $hook = __FUNCTION__;
     
    455514         * return a filtered value as expected.
    456515         *
    457516         * @ticket 32656
     517         *
     518         * @covers ::wp_get_scheduled_event
    458519         */
    459520        function test_pre_scheduled_event_hooks() {
    460521                add_filter( 'pre_get_scheduled_event', array( $this, 'filter_pre_scheduled_event_hooks' ) );
     
    489550         * When a timestamp is specified, a particular event should be returned.
    490551         *
    491552         * @ticket 45976.
     553         *
     554         * @covers ::wp_get_scheduled_event
    492555         */
    493556        function test_get_scheduled_event_singles() {
    494557                $hook    = __FUNCTION__;
     
    532595         * When a timestamp is specified, a particular event should be returned.
    533596         *
    534597         * @ticket 45976.
     598         *
     599         * @covers ::wp_get_scheduled_event
    535600         */
    536601        function test_get_scheduled_event_recurring() {
    537602                $hook     = __FUNCTION__;
     
    576641         * Ensure wp_get_scheduled_event() returns false when expected.
    577642         *
    578643         * @ticket 45976.
     644         *
     645         * @covers ::wp_get_scheduled_event
    579646         */
    580647        function test_get_scheduled_event_false() {
    581648                $hook = __FUNCTION__;
     
    601668         * Ensure any past event counts as a duplicate.
    602669         *
    603670         * @ticket 44818
     671         *
     672         * @covers ::wp_get_scheduled_event
    604673         */
    605674        function test_duplicate_past_event() {
    606675                $hook = __FUNCTION__;
     
    623692         * Ensure any near future event counts as a duplicate.
    624693         *
    625694         * @ticket 44818
     695         *
     696         * @covers ::wp_get_scheduled_event
    626697         */
    627698        function test_duplicate_near_future_event() {
    628699                $hook = __FUNCTION__;
     
    645716         * Duplicate future events are disallowed.
    646717         *
    647718         * @ticket 44818
     719         *
     720         * @covers ::wp_get_scheduled_event
    648721         */
    649722        function test_duplicate_future_event() {
    650723                $hook = __FUNCTION__;
     
    665738         * Future events are allowed.
    666739         *
    667740         * @ticket 44818
     741         *
     742         * @covers ::wp_get_scheduled_event
    668743         */
    669744        function test_not_duplicate_future_event() {
    670745                $hook = __FUNCTION__;
  • tests/phpunit/tests/db.php

     
    5858         * Test that WPDB will reconnect when the DB link dies
    5959         *
    6060         * @ticket 5932
     61         *
     62         * @covers wpdb::db_connect
    6163         */
    6264        public function test_db_reconnect() {
    6365                global $wpdb;
     
    8284         * @global mixed $wpdb
    8385         *
    8486         * @ticket 19861
     87         *
     88         * @covers wpdb::update
    8589         */
    8690        public function test_locale_floats() {
    8791                global $wpdb;
     
    128132
    129133        /**
    130134         * @ticket 10041
     135         *
     136         * @covers wpdb::esc_like
    131137         */
    132138        function test_esc_like() {
    133139                global $wpdb;
     
    164170         * @param $data string The haystack, raw.
    165171         * @param $like string The like phrase, raw.
    166172         * @param $result string The expected comparison result; '1' = true, '0' = false
     173         *
     174         * @covers wpdb::esc_like
    167175         */
    168176        function test_like_query( $data, $like, $result ) {
    169177                global $wpdb;
     
    227235
    228236        /**
    229237         * @ticket 18510
     238         *
    230239         */
    231240        function test_wpdb_supposedly_protected_properties() {
    232241                global $wpdb;
     
    243252
    244253        /**
    245254         * @ticket 21212
     255         *
    246256         */
    247257        function test_wpdb_actually_protected_properties() {
    248258                global $wpdb;
     
    274284         * Test that an escaped %%f is not altered
    275285         *
    276286         * @ticket 19861
     287         *
     288         * @covers wpdb::placeholder_escape
     289         * @covers wpdb::remove_placeholder_escape
    277290         */
    278291        public function test_double_escaped_placeholders() {
    279292                global $wpdb;
     
    289302         * Test that SQL modes are set correctly
    290303         *
    291304         * @ticket 26847
     305         *
     306         * @covers wpdb::set_sql_mode
    292307         */
    293308        function test_set_sql_mode() {
    294309                global $wpdb;
     
    309324         * Test that incompatible SQL modes are blocked
    310325         *
    311326         * @ticket 26847
     327         *
     328         * @covers wpdb::set_sql_mode
    312329         */
    313330        function test_set_incompatible_sql_mode() {
    314331                global $wpdb;
     
    327344         * Test that incompatible SQL modes can be changed
    328345         *
    329346         * @ticket 26847
     347         *
     348         * @covers wpdb::set_sql_mode
    330349         */
    331350        function test_set_allowed_incompatible_sql_mode() {
    332351                global $wpdb;
     
    360379        /**
    361380         * @ticket 25604
    362381         * @expectedIncorrectUsage wpdb::prepare
     382         *
     383         * @covers wpdb::prepare
    363384         */
    364385        function test_prepare_without_arguments() {
    365386                global $wpdb;
     
    370391                $this->assertEquals( "SELECT * FROM $wpdb->users WHERE id = 0", $prepared );
    371392        }
    372393
     394        /**
     395         *
     396         * @covers wpdb::prepare
     397         */
    373398        function test_prepare_sprintf() {
    374399                global $wpdb;
    375400
     
    379404
    380405        /**
    381406         * @expectedIncorrectUsage wpdb::prepare
     407         *
     408         * @covers wpdb::prepare
    382409         */
    383410        function test_prepare_sprintf_invalid_args() {
    384411                global $wpdb;
     
    392419                $this->assertEquals( "SELECT * FROM $wpdb->users WHERE id = 0 AND user_login = 'admin'", $prepared );
    393420        }
    394421
     422        /**
     423         *
     424         * @covers wpdb::prepare
     425         */
    395426        function test_prepare_vsprintf() {
    396427                global $wpdb;
    397428
     
    401432
    402433        /**
    403434         * @expectedIncorrectUsage wpdb::prepare
     435         *
     436         * @covers wpdb::prepare
    404437         */
    405438        function test_prepare_vsprintf_invalid_args() {
    406439                global $wpdb;
     
    418451         * @ticket 42040
    419452         * @dataProvider data_prepare_incorrect_arg_count
    420453         * @expectedIncorrectUsage wpdb::prepare
     454         *
     455         * @covers wpdb::prepare
    421456         */
    422457        public function test_prepare_incorrect_arg_count( $query, $args, $expected ) {
    423458                global $wpdb;
     
    479514                );
    480515        }
    481516
     517        /**
     518         *
     519         * @covers wpdb::db_version
     520         */
    482521        function test_db_version() {
    483522                global $wpdb;
    484523
    485524                $this->assertTrue( version_compare( $wpdb->db_version(), '5.0', '>=' ) );
    486525        }
    487 
     526        /**
     527         *
     528         * @covers wpdb::get_caller
     529         */
    488530        function test_get_caller() {
    489531                global $wpdb;
    490532                $str    = $wpdb->get_caller();
     
    493535                $this->assertEquals( $called, end( $calls ) );
    494536        }
    495537
     538        /**
     539         *
     540         * @covers wpdb::has_cap
     541         */
    496542        function test_has_cap() {
    497543                global $wpdb;
    498544                $this->assertTrue( $wpdb->has_cap( 'collation' ) );
     
    513559
    514560        /**
    515561         * @expectedDeprecated supports_collation
     562         *
     563         * @covers wpdb::supports_collation
    516564         */
    517565        function test_supports_collation() {
    518566                global $wpdb;
     
    519567                $this->assertTrue( $wpdb->supports_collation() );
    520568        }
    521569
     570        /**
     571         *
     572         * @covers wpdb::check_database_version
     573         */
    522574        function test_check_database_version() {
    523575                global $wpdb;
    524576                $this->assertEmpty( $wpdb->check_database_version() );
     
    526578
    527579        /**
    528580         * @expectedException WPDieException
     581         *
     582         * @covers wpdb::bail
    529583         */
    530584        function test_bail() {
    531585                global $wpdb;
    532586                $wpdb->bail( 'Database is dead.' );
    533587        }
    534 
     588        /**
     589         *
     590         * @covers wpdb::timer_start
     591         * @covers wpdb::timer_stop
     592         */
    535593        function test_timers() {
    536594                global $wpdb;
    537595
     
    542600                $this->assertNotEquals( $wpdb->time_start, $stop );
    543601                $this->assertGreaterThan( $stop, $wpdb->time_start );
    544602        }
    545 
     603        /**
     604         *
     605         * @covers wpdb::get_col_info
     606         */
    546607        function test_get_col_info() {
    547608                global $wpdb;
    548609
     
    552613                $this->assertEquals( array( $wpdb->users ), $wpdb->get_col_info( 'table' ) );
    553614                $this->assertEquals( $wpdb->users, $wpdb->get_col_info( 'table', 0 ) );
    554615        }
    555 
     616        /**
     617         *
     618         * @covers wpdb::query
     619         * @covers wpdb::delete
     620         */
    556621        function test_query_and_delete() {
    557622                global $wpdb;
    558623                $rows = $wpdb->query( "INSERT INTO $wpdb->users (display_name) VALUES ('Walter Sobchak')" );
     
    561626                $d_rows = $wpdb->delete( $wpdb->users, array( 'ID' => $wpdb->insert_id ) );
    562627                $this->assertEquals( 1, $d_rows );
    563628        }
    564 
     629        /**
     630         *
     631         * @covers wpdb::query
     632         * @covers wpdb::get_row
     633         */
    565634        function test_get_row() {
    566635                global $wpdb;
    567636                $rows = $wpdb->query( "INSERT INTO $wpdb->users (display_name) VALUES ('Walter Sobchak')" );
     
    584653         * @dataProvider data_test_get_col
    585654         *
    586655         * @ticket 45299
     656         *
     657         * @covers wpdb::get_col
    587658         */
    588659        function test_get_col( $query, $expected, $last_result, $column ) {
    589660                global $wpdb;
     
    664735                );
    665736        }
    666737
     738        /**
     739         *
     740         * @covers wpdb::replace
     741         */
    667742        function test_replace() {
    668743                global $wpdb;
    669744                $rows1 = $wpdb->insert( $wpdb->users, array( 'display_name' => 'Walter Sobchak' ) );
     
    691766         * wpdb::update() requires a WHERE condition.
    692767         *
    693768         * @ticket 26106
     769         *
     770         * @covers wpdb::update
    694771         */
    695772        function test_empty_where_on_update() {
    696773                global $wpdb;
     
    713790         * mysqli_ incorrect flush and further sync issues.
    714791         *
    715792         * @ticket 28155
     793         *
    716794         */
    717795        function test_mysqli_flush_sync() {
    718796                global $wpdb;
     
    873951        /**
    874952         * @dataProvider data_get_table_from_query
    875953         * @ticket 21212
     954         *
     955         * @covers wpdb::get_table_from_query
    876956         */
    877957        function test_get_table_from_query( $query, $table ) {
    878958                $this->assertEquals( $table, self::$_wpdb->get_table_from_query( $query ) );
     
    888968        /**
    889969         * @dataProvider data_get_table_from_query_false
    890970         * @ticket 21212
     971         *
     972         * @covers wpdb::get_table_from_query
    891973         */
    892974        function test_get_table_from_query_false( $query ) {
    893975                $this->assertFalse( self::$_wpdb->get_table_from_query( $query ) );
     
    915997        /**
    916998         * @dataProvider data_get_escaped_table_from_show_query
    917999         * @ticket 38751
     1000         *
     1001         * @covers wpdb::get_table_from_query
    9181002         */
    9191003        function test_get_escaped_table_from_show_query( $query, $table ) {
    9201004                $this->assertEquals( $table, self::$_wpdb->get_table_from_query( $query ) );
     
    10301114        /**
    10311115         * @dataProvider data_process_field_formats
    10321116         * @ticket 21212
     1117         *
     1118         * @covers wpdb::process_field_formats
    10331119         */
    10341120        function test_process_field_formats( $data, $format, $expected, $message ) {
    10351121                $actual = self::$_wpdb->process_field_formats( $data, $format );
     
    10381124
    10391125        /**
    10401126         * @ticket 21212
     1127         *
     1128         * @covers wpdb::process_fields
    10411129         */
    10421130        function test_process_fields() {
    10431131                global $wpdb;
     
    10681156        /**
    10691157         * @ticket 21212
    10701158         * @depends test_process_fields
     1159         *
     1160         * @covers wpdb::process_fields
    10711161         */
    10721162        function test_process_fields_on_nonexistent_table( $data ) {
    10731163                self::$_wpdb->suppress_errors( true );
     
    10781168
    10791169        /**
    10801170         * @ticket 21212
     1171         *
     1172         * @covers wpdb::get_table_charset
    10811173         */
    10821174        function test_pre_get_table_charset_filter() {
    10831175                add_filter( 'pre_get_table_charset', array( $this, 'filter_pre_get_table_charset' ), 10, 2 );
     
    10921184
    10931185        /**
    10941186         * @ticket 21212
     1187         *
     1188         * @covers wpdb::get_col_charset
    10951189         */
    10961190        function test_pre_get_col_charset_filter() {
    10971191                add_filter( 'pre_get_col_charset', array( $this, 'filter_pre_get_col_charset' ), 10, 3 );
     
    11061200
    11071201        /**
    11081202         * @ticket 15158
     1203         *
     1204         * @covers wpdb::insert
    11091205         */
    11101206        function test_null_insert() {
    11111207                global $wpdb;
     
    11281224
    11291225        /**
    11301226         * @ticket 15158
     1227         *
     1228         * @covers wpdb::insert
    11311229         */
    11321230        function test_null_update_value() {
    11331231                global $wpdb;
     
    11661264
    11671265        /**
    11681266         * @ticket 15158
     1267         *
     1268         * @covers wpdb::update
    11691269         */
    11701270        function test_null_update_where() {
    11711271                global $wpdb;
     
    12041304
    12051305        /**
    12061306         * @ticket 15158
     1307         *
     1308         * @covers wpdb::delete
    12071309         */
    12081310        function test_null_delete() {
    12091311                global $wpdb;
     
    12401342
    12411343        /**
    12421344         * @ticket 34903
     1345         *
     1346         * @covers wpdb::close
    12431347         */
    12441348        function test_close() {
    12451349                global $wpdb;
     
    12591363
    12601364        /**
    12611365         * @ticket 36917
     1366         *
     1367         * @covers wpdb::determine_charset
    12621368         */
    12631369        function test_charset_not_determined_when_disconnected() {
    12641370                global $wpdb;
     
    12771383
    12781384        /**
    12791385         * @ticket 36917
     1386         *
     1387         * @covers wpdb::determine_charset
    12801388         */
    12811389        function test_charset_switched_to_utf8mb4() {
    12821390                global $wpdb;
     
    12961404        /**
    12971405         * @ticket 32105
    12981406         * @ticket 36917
     1407         *
     1408         * @covers wpdb::determine_charset
    12991409         */
    13001410        function test_collate_switched_to_utf8mb4_520() {
    13011411                global $wpdb;
     
    13151425        /**
    13161426         * @ticket 32405
    13171427         * @ticket 36917
     1428         *
     1429         * @covers wpdb::determine_charset
    13181430         */
    13191431        function test_non_unicode_collations() {
    13201432                global $wpdb;
     
    13331445
    13341446        /**
    13351447         * @ticket 37982
     1448         *
     1449         * @covers wpdb::determine_charset
    13361450         */
    13371451        function test_charset_switched_to_utf8() {
    13381452                global $wpdb;
     
    13521466
    13531467        /**
    13541468         * @dataProvider data_prepare_with_placeholders
     1469         *
     1470         * @covers wpdb::prepare
    13551471         */
    13561472        function test_prepare_with_placeholders_and_individual_args( $sql, $values, $incorrect_usage, $expected ) {
    13571473                global $wpdb;
     
    13711487
    13721488        /**
    13731489         * @dataProvider data_prepare_with_placeholders
     1490         *
     1491         * @covers wpdb::prepare
    13741492         */
    13751493        function test_prepare_with_placeholders_and_array_args( $sql, $values, $incorrect_usage, $expected ) {
    13761494                global $wpdb;
     
    15651683
    15661684        /**
    15671685         * @dataProvider data_escape_and_prepare
     1686         *
     1687         * @covers esc_sql
    15681688         */
    15691689        function test_escape_and_prepare( $escape, $sql, $values, $incorrect_usage, $expected ) {
    15701690                global $wpdb;
     
    16121732
    16131733        /**
    16141734         * @expectedIncorrectUsage wpdb::prepare
     1735         *
     1736         * @covers wpdb::prepare
    16151737         */
    16161738        function test_double_prepare() {
    16171739                global $wpdb;
     
    16231745                $this->assertNull( $query );
    16241746        }
    16251747
     1748        /**
     1749         *
     1750         * @covers wpdb::prepare
     1751         */
    16261752        function test_prepare_numeric_placeholders_float_args() {
    16271753                global $wpdb;
    16281754
     
    16381764                $this->assertContains( ' second=2.2', $actual );
    16391765        }
    16401766
     1767        /**
     1768         *
     1769         * @covers wpdb::prepare
     1770         */
    16411771        function test_prepare_numeric_placeholders_float_array() {
    16421772                global $wpdb;
    16431773
     
    16521782                $this->assertContains( ' second=2.2', $actual );
    16531783        }
    16541784
     1785        /**
     1786         *
     1787         * @covers wpdb::prepare
     1788         */
    16551789        function test_query_unescapes_placeholders() {
    16561790                global $wpdb;
    16571791
     
    16711805                $this->assertEquals( $value, $actual );
    16721806        }
    16731807
     1808        /**
     1809         *
     1810         * @covers wpdb::placeholder_escape
     1811         */
    16741812        function test_esc_sql_with_unsupported_placeholder_type() {
    16751813                global $wpdb;
    16761814
     
    16841822        /**
    16851823         * @dataProvider parse_db_host_data_provider
    16861824         * @ticket 41722
     1825         *
     1826         * @covers wpdb::
     1827         *
     1828         * @covers wpdb::600179
    16871829         */
    16881830        public function test_parse_db_host( $host_string, $expect_bail, $host, $port, $socket, $is_ipv6 ) {
    16891831                global $wpdb;
  • tests/phpunit/tests/dbdelta.php

     
    9696
    9797        /**
    9898         * Test table creation.
     99         *
     100         * @covers ::dbDelta
    99101         */
    100102        public function test_creating_a_table() {
    101103
     
    133135
    134136        /**
    135137         * Test that it does nothing for an existing table.
     138         *
     139         * @covers ::dbDelta
    136140         */
    137141        public function test_existing_table() {
    138142
     
    155159
    156160        /**
    157161         * Test the column type is updated.
     162         *
     163         * @covers ::dbDelta
    158164         */
    159165        public function test_column_type_change() {
    160166
     
    184190
    185191        /**
    186192         * Test new column added.
     193         *
     194         * @covers ::dbDelta
    187195         */
    188196        public function test_column_added() {
    189197
     
    218226         * Test that it does nothing when a column is removed.
    219227         *
    220228         * @ticket 26801
     229         *
     230         * @covers ::dbDelta
    221231         */
    222232        public function test_columns_arent_removed() {
    223233
     
    242252
    243253        /**
    244254         * Test that nothing happens with $execute is false.
     255         *
     256         * @covers ::dbDelta
    245257         */
    246258        public function test_no_execution() {
    247259
     
    275287
    276288        /**
    277289         * Test inserting into the database
     290         *
     291         * @covers ::dbDelta
    278292         */
    279293        public function test_insert_into_table() {
    280294                global $wpdb;
     
    296310         * Test that FULLTEXT indexes are detected.
    297311         *
    298312         * @ticket 14445
     313         *
     314         * @covers ::dbDelta
    299315         */
    300316        public function test_fulltext_index() {
    301317                global $wpdb;
     
    401417
    402418        /**
    403419         * @ticket 31869
     420         *
     421         * @covers ::dbDelta
    404422         */
    405423        function test_truncated_index() {
    406424                global $wpdb;
     
    441459
    442460        /**
    443461         * @ticket 36748
     462         *
     463         * @covers ::dbDelta
    444464         */
    445465        function test_dont_downsize_text_fields() {
    446466                global $wpdb;
     
    466486
    467487        /**
    468488         * @ticket 36748
     489         *
     490         * @covers ::dbDelta
    469491         */
    470492        function test_dont_downsize_blob_fields() {
    471493                global $wpdb;
     
    491513
    492514        /**
    493515         * @ticket 36748
     516         *
     517         * @covers ::dbDelta
    494518         */
    495519        function test_upsize_text_fields() {
    496520                global $wpdb;
     
    522546
    523547        /**
    524548         * @ticket 36748
     549         *
     550         * @covers ::dbDelta
    525551         */
    526552        function test_upsize_blob_fields() {
    527553                global $wpdb;
     
    553579
    554580        /**
    555581         * @ticket 20263
     582         *
     583         * @covers ::dbDelta
    556584         */
    557585        function test_query_with_backticks_does_not_throw_an_undefined_index_warning() {
    558586                global $wpdb;
     
    578606
    579607        /**
    580608         * @ticket 36948
     609         *
     610         * @covers ::dbDelta
    581611         */
    582612        function test_spatial_indices() {
    583613                global $wpdb;
     
    639669
    640670        /**
    641671         * @ticket 20263
     672         *
     673         * @covers ::dbDelta
    642674         */
    643675        function test_query_with_backticks_does_not_cause_a_query_to_alter_all_columns_and_indices_to_run_even_if_none_have_changed() {
    644676                global $wpdb;
     
    668700
    669701        /**
    670702         * @ticket 20263
     703         *
     704         * @covers ::dbDelta
    671705         */
    672706        function test_index_with_a_reserved_keyword_can_be_created() {
    673707                global $wpdb;
     
    704738
    705739        /**
    706740         * @ticket 20263
     741         *
     742         * @covers ::dbDelta
    707743         */
    708744        function test_wp_get_db_schema_does_no_alter_queries_on_existing_install() {
    709745                $updates = dbDelta( wp_get_db_schema() );
     
    713749
    714750        /**
    715751         * @ticket 20263
     752         *
     753         * @covers ::dbDelta
    716754         */
    717755        function test_key_and_index_and_fulltext_key_and_fulltext_index_and_unique_key_and_unique_index_indicies() {
    718756                global $wpdb;
     
    751789
    752790        /**
    753791         * @ticket 20263
     792         *
     793         * @covers ::dbDelta
    754794         */
    755795        function test_index_and_key_are_synonyms_and_do_not_recreate_indices() {
    756796                global $wpdb;
     
    775815
    776816        /**
    777817         * @ticket 20263
     818         *
     819         * @covers ::dbDelta
    778820         */
    779821        function test_indices_with_prefix_limits_are_created_and_do_not_recreate_indices() {
    780822                global $wpdb;
     
    809851
    810852        /**
    811853         * @ticket 34959
     854         *
     855         * @covers ::dbDelta
    812856         */
    813857        function test_index_col_names_with_order_do_not_recreate_indices() {
    814858                global $wpdb;
     
    833877
    834878        /**
    835879         * @ticket 34873
     880         *
     881         * @covers ::dbDelta
    836882         */
    837883        function test_primary_key_with_single_space_does_not_recreate_index() {
    838884                global $wpdb;
     
    857903
    858904        /**
    859905         * @ticket 34869
     906         *
     907         * @covers ::dbDelta
    860908         */
    861909        function test_index_definitions_with_spaces_do_not_recreate_indices() {
    862910                global $wpdb;
     
    881929
    882930        /**
    883931         * @ticket 34871
     932         *
     933         * @covers ::dbDelta
    884934         */
    885935        function test_index_types_are_not_case_sensitive_and_do_not_recreate_indices() {
    886936                global $wpdb;
     
    905955
    906956        /**
    907957         * @ticket 34874
     958         *
     959         * @covers ::dbDelta
    908960         */
    909961        function test_key_names_are_not_case_sensitive_and_do_not_recreate_indices() {
    910962                global $wpdb;
     
    930982
    931983        /**
    932984         * @ticket 34870
     985         *
     986         * @covers ::dbDelta
    933987         */
    934988        function test_unchanged_key_lengths_do_not_recreate_index() {
    935989                global $wpdb;
     
    9551009
    9561010        /**
    9571011         * @ticket 34870
     1012         *
     1013         * @covers ::dbDelta
    9581014         */
    9591015        function test_changed_key_lengths_do_not_recreate_index() {
    9601016                global $wpdb;
     
    10391095
    10401096        /**
    10411097         * @ticket 31679
     1098         *
     1099         * @covers ::dbDelta
    10421100         */
    10431101        function test_column_type_change_with_hyphens_in_name() {
    10441102                global $wpdb;
  • tests/phpunit/tests/dependencies.php

     
    44 * @group scripts
    55 */
    66class Tests_Dependencies extends WP_UnitTestCase {
     7
     8        /**
     9         *
     10         * @covers WP_Dependencies::add
     11         */
    712        function test_add() {
    813                $dep = new WP_Dependencies;
    914
     
    1621                // Cannot reuse names.
    1722                $this->assertFalse( $dep->add( 'one', '' ) );
    1823        }
    19 
     24        /**
     25         *
     26         * @covers WP_Dependencies::remove
     27         */
    2028        function test_remove() {
    2129                $dep = new WP_Dependencies;
    2230
     
    2937                $this->assertInstanceOf( '_WP_Dependency', $dep->query( 'two' ) );
    3038
    3139        }
    32 
     40        /**
     41         *
     42         * @covers WP_Dependencies::enqueue
     43         */
    3344        function test_enqueue() {
    3445                $dep = new WP_Dependencies;
    3546
     
    4556                $this->assertTrue( $dep->query( 'one', 'queue' ) );
    4657                $this->assertTrue( $dep->query( 'two', 'queue' ) );
    4758        }
    48 
     59        /**
     60         *
     61         * @covers WP_Dependencies::dequeue
     62         */
    4963        function test_dequeue() {
    5064                $dep = new WP_Dependencies;
    5165
     
    6579                $this->assertFalse( $dep->query( 'one', 'queue' ) );
    6680                $this->assertFalse( $dep->query( 'two', 'queue' ) );
    6781        }
    68 
     82        /**
     83         *
     84         * @covers WP_Dependencies::enqueue
     85         */
    6986        function test_enqueue_args() {
    7087                $dep = new WP_Dependencies;
    7188
     
    83100                $this->assertTrue( $dep->query( 'two', 'queue' ) );
    84101                $this->assertEquals( 'arg', $dep->args['two'] );
    85102        }
    86 
     103        /**
     104         *
     105         * @covers WP_Dependencies::dequeue
     106         */
    87107        function test_dequeue_args() {
    88108                $dep = new WP_Dependencies;
    89109
     
    110130
    111131        /**
    112132         * @ticket 21741
     133         *
     134         * @covers WP_Dependencies::query
    113135         */
    114136        function test_query_and_registered_enqueued() {
    115137                $dep = new WP_Dependencies;
  • tests/phpunit/tests/dependencies/scripts.php

     
    10451045         * Testing `wp_enqueue_code_editor` with file path.
    10461046         *
    10471047         * @ticket 41871
    1048          * @covers ::wp_enqueue_code_editor()
     1048         * @covers ::wp_enqueue_code_editor
    10491049         */
    10501050        public function test_wp_enqueue_code_editor_when_php_file_will_be_passed() {
    10511051                $real_file              = WP_PLUGIN_DIR . '/hello.php';
     
    11321132         * Testing `wp_enqueue_code_editor` with `compact`.
    11331133         *
    11341134         * @ticket 41871
    1135          * @covers ::wp_enqueue_code_editor()
     1135         * @covers ::wp_enqueue_code_editor
    11361136         */
    11371137        public function test_wp_enqueue_code_editor_when_generated_array_by_compact_will_be_passed() {
    11381138                $file                   = '';
     
    12151215         * Testing `wp_enqueue_code_editor` with `array_merge`.
    12161216         *
    12171217         * @ticket 41871
    1218          * @covers ::wp_enqueue_code_editor()
     1218         * @covers ::wp_enqueue_code_editor
    12191219         */
    12201220        public function test_wp_enqueue_code_editor_when_generated_array_by_array_merge_will_be_passed() {
    12211221                $wp_enqueue_code_editor = wp_enqueue_code_editor(
     
    13121312         * Testing `wp_enqueue_code_editor` with `array`.
    13131313         *
    13141314         * @ticket 41871
    1315          * @covers ::wp_enqueue_code_editor()
     1315         * @covers ::wp_enqueue_code_editor
    13161316         */
    13171317        public function test_wp_enqueue_code_editor_when_simple_array_will_be_passed() {
    13181318                $wp_enqueue_code_editor = wp_enqueue_code_editor(
  • tests/phpunit/tests/file.php

     
    1616        /**
    1717         * @group plugins
    1818         * @group themes
     19         *
     20         * @cover ::get_file_data
    1921         */
    2022        function test_get_file_data() {
    2123                $theme_headers = array(
     
    4648        /**
    4749         * @group plugins
    4850         * @group themes
     51         *
     52         * @cover ::get_file_data
    4953         */
    5054        function test_get_file_data_cr_line_endings() {
    5155                $headers  = array(
     
    8892                return $result;
    8993        }
    9094
     95        /**
     96         *
     97         * @cover ::wp_unique_filename
     98         */
    9199        function test_unique_filename_is_valid() {
    92100                // Make sure it produces a valid, writable, unique filename.
    93101                $filename = wp_unique_filename( $this->dir, __FUNCTION__ . '.txt' );
     
    97105                unlink( $this->dir . DIRECTORY_SEPARATOR . $filename );
    98106        }
    99107
     108        /**
     109         *
     110         * @cover ::wp_unique_filename
     111         */
    100112        function test_unique_filename_is_unique() {
    101113                // Make sure it produces two unique filenames.
    102114                $name = __FUNCTION__;
     
    113125                unlink( $this->dir . DIRECTORY_SEPARATOR . $filename2 );
    114126        }
    115127
     128        /**
     129         *
     130         * @cover ::wp_unique_filename
     131         */
    116132        function test_unique_filename_is_sanitized() {
    117133                $name     = __FUNCTION__;
    118134                $filename = wp_unique_filename( $this->dir, $name . $this->badchars . '.txt' );
     
    125141                unlink( $this->dir . DIRECTORY_SEPARATOR . $filename );
    126142        }
    127143
     144        /**
     145         *
     146         * @cover ::wp_unique_filename
     147         */
    128148        function test_unique_filename_with_slashes() {
    129149                $name = __FUNCTION__;
    130150                // "foo/foo.txt"
     
    138158                unlink( $this->dir . DIRECTORY_SEPARATOR . $filename );
    139159        }
    140160
     161        /**
     162         *
     163         * @cover ::wp_unique_filename
     164         */
    141165        function test_unique_filename_multiple_ext() {
    142166                $name     = __FUNCTION__;
    143167                $filename = wp_unique_filename( $this->dir, $name . '.php.txt' );
     
    150174                unlink( $this->dir . DIRECTORY_SEPARATOR . $filename );
    151175        }
    152176
     177        /**
     178         *
     179         * @cover ::wp_unique_filename
     180         */
    153181        function test_unique_filename_no_ext() {
    154182                $name     = __FUNCTION__;
    155183                $filename = wp_unique_filename( $this->dir, $name );
     
    163191
    164192        /**
    165193         * @dataProvider data_wp_tempnam_filenames
     194         *
     195         * @cover ::wp_tempnam
    166196         */
    167197        function test_wp_tempnam( $case ) {
    168198                $file = wp_tempnam( $case );
     
    183213
    184214        /**
    185215         * @ticket 47186
     216         *
     217         * @cover ::verify_file_signature
    186218         */
    187219        function test_file_signature_functions_as_expected() {
    188220                $file = wp_tempnam();
     
    216248
    217249        /**
    218250         * @ticket 47186
     251         *
     252         * @cover ::verify_file_signature
    219253         */
    220254        function test_file_signature_expected_failure() {
    221255                $file = wp_tempnam();
  • tests/phpunit/tests/filters.php

     
    77 */
    88class Tests_Filters extends WP_UnitTestCase {
    99
     10        /**
     11         *
     12         * @covers ::add_filter
     13         */
    1014        function test_simple_filter() {
    1115                $a   = new MockAction();
    1216                $tag = __FUNCTION__;
     
    2529                $this->assertEquals( array( $val ), $args );
    2630        }
    2731
     32        /**
     33         *
     34         * @covers ::remove_filter
     35         */
    2836        function test_remove_filter() {
    2937                $a   = new MockAction();
    3038                $tag = __FUNCTION__;
     
    4553
    4654        }
    4755
     56        /**
     57         *
     58         * @covers ::has_filter
     59         */
    4860        function test_has_filter() {
    4961                        $tag  = __FUNCTION__;
    5062                        $func = __FUNCTION__ . '_func';
     
    5971                        $this->assertFalse( has_filter( $tag ) );
    6072        }
    6173
    62         // One tag with multiple filters.
     74        /**
     75         * One tag with multiple filters.
     76         *
     77         * @covers ::add_filter
     78         */
    6379        function test_multiple_filters() {
    6480                $a1  = new MockAction();
    6581                $a2  = new MockAction();
     
    7793                $this->assertEquals( 1, $a2->get_call_count() );
    7894        }
    7995
     96        /**
     97         * One tag with multiple filters.
     98         *
     99         * @covers ::add_filter
     100         */
    80101        function test_filter_args_1() {
    81102                $a    = new MockAction();
    82103                $tag  = __FUNCTION__;
     
    92113                $this->assertEquals( array( $val, $arg1 ), array_pop( $argsvar ) );
    93114        }
    94115
     116        /**
     117         * One tag with multiple filters.
     118         *
     119         * @covers ::add_filter
     120         */
    95121        function test_filter_args_2() {
    96122                $a1   = new MockAction();
    97123                $a2   = new MockAction();
     
    117143                $this->assertEquals( array( $val ), array_pop( $argsvar2 ) );
    118144        }
    119145
     146        /**
     147         * One tag with multiple filters.
     148         *
     149         * @covers ::add_filter
     150         */
    120151        function test_filter_priority() {
    121152                $a   = new MockAction();
    122153                $tag = __FUNCTION__;
     
    148179                $this->assertEquals( $expected, $a->get_events() );
    149180        }
    150181
     182        /**
     183         * One tag with multiple filters.
     184         *
     185         * @covers ::add_filter
     186         */
    151187        function test_all_filter() {
    152188                $a    = new MockAction();
    153189                $tag1 = __FUNCTION__ . '_1';
     
    172208
    173209        }
    174210
     211        /**
     212         * One tag with multiple filters.
     213         *
     214         * @covers ::add_filter
     215         */
    175216        function test_remove_all_filter() {
    176217                $a   = new MockAction();
    177218                $tag = __FUNCTION__;
     
    198239
    199240        /**
    200241         * @ticket 20920
     242         *
     243         * @covers ::add_filter
    201244         */
    202245        function test_remove_all_filters_should_respect_the_priority_argument() {
    203246                $a   = new MockAction();
     
    217260
    218261        /**
    219262         * @ticket 9886
     263         *
     264         * @covers ::add_filter
    220265         */
    221266        function test_filter_ref_array() {
    222267                $obj = new stdClass();
     
    236281
    237282        /**
    238283         * @ticket 12723
     284         *
     285         * @covers ::add_filter
    239286         */
    240287        function test_filter_ref_array_result() {
    241288                $obj = new stdClass();
     
    271318
    272319        /**
    273320         * @ticket 29070
     321         *
     322         * @covers ::has_filter
    274323         */
    275324        function test_has_filter_after_remove_all_filters() {
    276325                $a   = new MockAction();
     
    298347        /**
    299348         * @ticket 10441
    300349         * @expectedDeprecated tests_apply_filters_deprecated
     350         *
     351         * @covers ::apply_filters_deprecated
    301352         */
    302353        public function test_apply_filters_deprecated() {
    303354                $p = 'Foo';
     
    317368        /**
    318369         * @ticket 10441
    319370         * @expectedDeprecated tests_apply_filters_deprecated
     371         *
     372         * @covers ::apply_filters_deprecated
    320373         */
    321374        public function test_apply_filters_deprecated_with_multiple_params() {
    322375                $p1 = 'Foo1';
     
    341394
    342395        /**
    343396         * @ticket 10441
     397         *
     398         * @covers ::apply_filters_deprecated
    344399         */
    345400        public function test_apply_filters_deprecated_without_filter() {
    346401                $val = 'Foobar';
     
    351406        private $current_priority;
    352407        /**
    353408         * @ticket 39007
     409         *
     410         * @covers ::add_action
    354411         */
    355412        public function test_current_priority() {
    356413                add_action( 'test_current_priority', array( $this, '_current_priority_action' ), 99 );
     
    360417                $this->assertSame( 99, $this->current_priority );
    361418        }
    362419
     420        /**
     421         * One tag with multiple filters.
     422         *
     423         */
    363424        public function _current_priority_action() {
    364425                global $wp_filter;
    365426                $this->current_priority = $wp_filter[ current_filter() ]->current_priority();
     
    367428
    368429        /**
    369430         * @ticket 39007
     431         *
     432         * @covers ::add_action
    370433         */
    371434        public function test_other_priority() {
    372435                add_action( 'test_current_priority', array( $this, '_other_priority_action' ), 99 );
  • tests/phpunit/tests/functions.php

     
    44 * @group functions.php
    55 */
    66class Tests_Functions extends WP_UnitTestCase {
     7
     8        /**
     9         *
     10         * @covers ::wp_parse_args
     11         */
    712        function test_wp_parse_args_object() {
    813                $x        = new MockClass;
    914                $x->_baba = 5;
     
    2126                $this->assertEquals( array(), wp_parse_args( $y ) );
    2227        }
    2328
     29
     30        /**
     31         *
     32         * @covers ::wp_parse_args
     33         */
    2434        function test_wp_parse_args_array() {
    2535                // Arrays.
    2636                $a = array();
     
    4050                );
    4151        }
    4252
     53
     54        /**
     55         *
     56         * @covers ::wp_parse_args
     57         */
    4358        function test_wp_parse_args_defaults() {
    4459                $x        = new MockClass;
    4560                $x->_baba = 5;
     
    6681                );
    6782        }
    6883
     84
     85        /**
     86         *
     87         * @covers ::wp_parse_args
     88         */
    6989        function test_wp_parse_args_other() {
    7090                $b = true;
    7191                wp_parse_str( $b, $s );
     
    7797
    7898        /**
    7999         * @ticket 30753
     100         *
     101         * @covers ::wp_parse_args
    80102         */
    81103        function test_wp_parse_args_boolean_strings() {
    82104                $args = wp_parse_args( 'foo=false&bar=true' );
     
    86108
    87109        /**
    88110         * @ticket 35972
     111         *
     112         * @covers ::bool_from_yn
    89113         */
    90114        function test_bool_from_yn() {
    91115                $this->assertTrue( bool_from_yn( 'Y' ) );
     
    93117                $this->assertFalse( bool_from_yn( 'n' ) );
    94118        }
    95119
     120        /**
     121         *
     122         * @covers ::path_is_absolute
     123         */
    96124        function test_path_is_absolute() {
    97125                $absolute_paths = array(
    98126                        '/',
     
    111139                }
    112140        }
    113141
     142        /**
     143         *
     144         * @covers ::path_is_absolute
     145         */
    114146        function test_path_is_not_absolute() {
    115147                $relative_paths = array(
    116148                        '',
     
    134166         * @ticket 35996
    135167         *
    136168         * @dataProvider data_wp_normalize_path
     169         * @covers ::wp_normalize_path
    137170         */
    138171        function test_wp_normalize_path( $path, $expected ) {
    139172                $this->assertEquals( $expected, wp_normalize_path( $path ) );
     
    163196                );
    164197        }
    165198
     199
     200        /**
     201         *
     202         * @covers ::wp_unique_filename
     203         */
    166204        function test_wp_unique_filename() {
    167205
    168206                $testdir = DIR_TESTDATA . '/images/';
     
    198236
    199237        /**
    200238         * @ticket 42437
     239         *
     240         * @covers ::wp_unique_filename
    201241         */
    202242        function test_unique_filename_with_dimension_like_filename() {
    203243                $testdir = DIR_TESTDATA . '/images/';
     
    223263
    224264        /**
    225265         * @dataProvider data_is_not_serialized
     266         *
     267         * @covers ::serialize
    226268         */
    227269        function test_maybe_serialize( $value ) {
    228270                if ( is_array( $value ) || is_object( $value ) ) {
     
    236278
    237279        /**
    238280         * @dataProvider data_is_serialized
     281         *
     282         * @covers ::serialize
    239283         */
    240284        function test_maybe_serialize_with_double_serialization( $value ) {
    241285                $expected = serialize( $value );
     
    246290        /**
    247291         * @dataProvider data_is_serialized
    248292         * @dataProvider data_is_not_serialized
     293         *
     294         * @covers ::maybe_unserialize
    249295         */
    250296        function test_maybe_unserialize( $value, $is_serialized ) {
    251297                if ( $is_serialized ) {
     
    264310        /**
    265311         * @dataProvider data_is_serialized
    266312         * @dataProvider data_is_not_serialized
     313         *
     314         * @covers ::is_serialized
    267315         */
    268316        function test_is_serialized( $value, $expected ) {
    269317                $this->assertSame( $expected, is_serialized( $value ) );
     
    324372        /**
    325373         * @ticket 46570
    326374         * @dataProvider data_is_serialized_should_return_true_for_large_floats
     375         *
     376         * @covers ::is_serialized
    327377         */
    328378        function test_is_serialized_should_return_true_for_large_floats( $value ) {
    329379                $this->assertTrue( is_serialized( $value ) );
     
    338388
    339389        /**
    340390         * @ticket 17375
     391         *
     392         * @covers ::is_serialized
    341393         */
    342394        function test_no_new_serializable_types() {
    343395                $this->assertFalse( is_serialized( 'C:16:"Serialized_Class":6:{a:0:{}}' ) );
     
    345397
    346398        /**
    347399         * @group add_query_arg
     400         *
     401         * @covers ::add_query_arg
    348402         */
    349403        function test_add_query_arg() {
    350404                $old_req_uri = $_SERVER['REQUEST_URI'];
     
    533587
    534588        /**
    535589         * @ticket 31306
     590         *
     591         * @covers ::add_query_arg
    536592         */
    537593        function test_add_query_arg_numeric_keys() {
    538594                $url = add_query_arg( array( 'foo' => 'bar' ), '1=1' );
     
    553609
    554610        /**
    555611         * @ticket 21594
     612         *
     613         * @covers ::get_allowed_mime_types
    556614         */
    557615        function test_get_allowed_mime_types() {
    558616                $mimes = get_allowed_mime_types();
     
    573631
    574632        /**
    575633         * @ticket 21594
     634         *
     635         * @covers ::wp_get_mime_types
    576636         */
    577637        function test_wp_get_mime_types() {
    578638                $mimes = wp_get_mime_types();
     
    605665
    606666        /**
    607667         * @ticket 23688
     668         *
     669         * @covers ::get_option
     670         * @covers ::_canonical_charset
    608671         */
    609672        function test_canonical_charset() {
    610673                $orig_blog_charset = get_option( 'blog_charset' );
     
    643706        /**
    644707         * @ticket 43977
    645708         * @dataProvider data_wp_parse_list
     709         *
     710         * @covers ::wp_parse_list
    646711         */
    647712        function test_wp_parse_list( $expected, $actual ) {
    648713                $this->assertSame( $expected, array_values( wp_parse_list( $actual ) ) );
     
    666731
    667732        /**
    668733         * @dataProvider data_wp_parse_id_list
     734         *
     735         * @covers ::wp_parse_id_list
    669736         */
    670737        function test_wp_parse_id_list( $expected, $actual ) {
    671738                $this->assertSame( $expected, array_values( wp_parse_id_list( $actual ) ) );
     
    701768
    702769        /**
    703770         * @dataProvider data_device_can_upload
     771         *
     772         * @covers ::_device_can_upload
    704773         */
    705774        function test_device_can_upload( $user_agent, $expected ) {
    706775                $_SERVER['HTTP_USER_AGENT'] = $user_agent;
     
    761830
    762831        /**
    763832         * @ticket 9064
     833         *
     834         * @covers ::wp_extract_urls
    764835         */
    765836        function test_wp_extract_urls() {
    766837                $original_urls = array(
     
    928999
    9291000        /**
    9301001         * @ticket 28786
     1002         *
     1003         * @covers ::wp_json_encode
    9311004         */
    9321005        function test_wp_json_encode() {
    9331006                $this->assertEquals( wp_json_encode( 'a' ), '"a"' );
     
    9351008
    9361009        /**
    9371010         * @ticket 28786
     1011         *
     1012         * @covers ::wp_json_encode
    9381013         */
    9391014        function test_wp_json_encode_utf8() {
    9401015                $this->assertEquals( wp_json_encode( '这' ), '"\u8fd9"' );
     
    9421017
    9431018        /**
    9441019         * @ticket 28786
     1020         *
     1021         * @covers ::wp_json_encode
    9451022         */
    9461023        function test_wp_json_encode_non_utf8() {
    9471024                if ( ! function_exists( 'mb_detect_order' ) ) {
     
    9671044
    9681045        /**
    9691046         * @ticket 28786
     1047         *
     1048         * @covers ::wp_json_encode
    9701049         */
    9711050        function test_wp_json_encode_non_utf8_in_array() {
    9721051                if ( ! function_exists( 'mb_detect_order' ) ) {
     
    9921071
    9931072        /**
    9941073         * @ticket 28786
     1074         *
     1075         * @covers ::wp_json_encode
    9951076         */
    9961077        function test_wp_json_encode_array() {
    9971078                $this->assertEquals( wp_json_encode( array( 'a' ) ), '["a"]' );
     
    9991080
    10001081        /**
    10011082         * @ticket 28786
     1083         *
     1084         * @covers ::wp_json_encode
    10021085         */
    10031086        function test_wp_json_encode_object() {
    10041087                $object    = new stdClass;
     
    10081091
    10091092        /**
    10101093         * @ticket 28786
     1094         *
     1095         * @covers ::wp_json_encode
    10111096         */
    10121097        function test_wp_json_encode_depth() {
    10131098                $data = array( array( array( 1, 2, 3 ) ) );
     
    10221107        /**
    10231108         * @ticket 36054
    10241109         * @dataProvider datetime_provider
     1110         *
     1111         * @covers ::mysql_to_rfc3339
    10251112         */
    10261113        function test_mysql_to_rfc3339( $expected, $actual ) {
    10271114                $date_return = mysql_to_rfc3339( $actual );
     
    10441131
    10451132        /**
    10461133         * @ticket 35987
     1134         *
     1135         * @covers ::wp_get_ext_types
    10471136         */
    10481137        public function test_wp_get_ext_types() {
    10491138                $extensions = wp_get_ext_types();
     
    10631152
    10641153        /**
    10651154         * @ticket 35987
     1155         *
     1156         * @covers ::wp_get_ext_types
    10661157         */
    10671158        public function test_wp_ext2type() {
    10681159                $extensions = wp_get_ext_types();
     
    10841175         * test suite is -1, we can not test the memory limit negotiations.
    10851176         *
    10861177         * @ticket 32075
     1178         *
     1179         * @covers ::wp_raise_memory_limit
    10871180         */
    10881181        function test_wp_raise_memory_limit() {
    10891182                if ( -1 !== WP_MAX_MEMORY_LIMIT ) {
     
    11021195        /**
    11031196         * Tests wp_generate_uuid4().
    11041197         *
     1198         * @ticket 38164
     1199         *
    11051200         * @covers ::wp_generate_uuid4
    1106          * @ticket 38164
    11071201         */
    11081202        function test_wp_generate_uuid4() {
    11091203                $uuids = array();
     
    11201214        /**
    11211215         * Tests wp_is_uuid().
    11221216         *
     1217         * @ticket 39778
     1218         *
    11231219         * @covers ::wp_is_uuid
    1124          * @ticket 39778
    11251220         */
    11261221        function test_wp_is_valid_uuid() {
    11271222                $uuids_v4 = array(
     
    11701265        /**
    11711266         * Tests wp_unique_id().
    11721267         *
     1268         * @ticket 44883
     1269         *
    11731270         * @covers ::wp_unique_id
    1174          * @ticket 44883
    11751271         */
    11761272        function test_wp_unique_id() {
    11771273
     
    11981294        /**
    11991295         * @ticket 40017
    12001296         * @dataProvider _wp_get_image_mime
     1297         *
     1298         * @covers ::wp_get_image_mime
    12011299         */
    12021300        public function test_wp_get_image_mime( $file, $expected ) {
    12031301                if ( ! is_callable( 'exif_imagetype' ) && ! function_exists( 'getimagesize' ) ) {
     
    12101308        /**
    12111309         * @ticket 39550
    12121310         * @dataProvider _wp_check_filetype_and_ext_data
     1311         *
     1312         * @covers ::wp_check_filetype_and_ext
    12131313         */
    12141314        function test_wp_check_filetype_and_ext( $file, $filename, $expected ) {
    12151315                if ( ! extension_loaded( 'fileinfo' ) ) {
     
    12221322        /**
    12231323         * @ticket 39550
    12241324         * @group ms-excluded
     1325         *
     1326         * @covers ::wp_check_filetype_and_ext
    12251327         */
    12261328        function test_wp_check_filetype_and_ext_with_filtered_svg() {
    12271329                if ( ! extension_loaded( 'fileinfo' ) ) {
     
    12471349        /**
    12481350         * @ticket 39550
    12491351         * @group ms-excluded
     1352         *
     1353         * @covers ::wp_check_filetype_and_ext
    12501354         */
    12511355        function test_wp_check_filetype_and_ext_with_filtered_woff() {
    12521356                if ( ! extension_loaded( 'fileinfo' ) ) {
     
    14881592         * @param string $file          File path.
    14891593         * @param array  $allowed_files List of allowed files.
    14901594         * @param int    $expected      Expected result.
     1595         *
     1596         * @covers ::validate_file
    14911597         */
    14921598        public function test_validate_file( $file, $allowed_files, $expected ) {
    14931599                $this->assertSame( $expected, validate_file( $file, $allowed_files ) );
     
    16301736         *
    16311737         * @param string $path     The resource path or URL.
    16321738         * @param bool   $expected Expected result.
     1739         *
     1740         * @covers ::wp_is_stream
    16331741         */
    16341742        public function test_wp_is_stream( $path, $expected ) {
    16351743                if ( ! extension_loaded( 'openssl' ) && false !== strpos( $path, 'https://' ) ) {
     
    16741782         *
    16751783         * @param string $input    Duration.
    16761784         * @param string $expected Expected human readable duration.
     1785         *
     1786         * @covers ::human_readable_duration
    16771787         */
    16781788        public function test_human_readable_duration( $input, $expected ) {
    16791789                $this->assertSame( $expected, human_readable_duration( $input ) );
  • tests/phpunit/tests/kses.php

     
    99
    1010        /**
    1111         * @ticket 20210
     12         *
     13         * @covers ::wp_kses
    1214         */
    1315        function test_wp_filter_post_kses_address() {
    1416                global $allowedposttags;
     
    3638
    3739        /**
    3840         * @ticket 20210
     41         *
     42         * @covers ::wp_kses
    3943         */
    4044        function test_wp_filter_post_kses_a() {
    4145                global $allowedposttags;
     
    7781         * @param string $source   Source HTML.
    7882         * @param string $context  Context to use for parsing source.
    7983         * @param string $expected Expected output following KSES parsing.
     84         *
     85         * @covers ::wp_kses
    8086         */
    8187        function test_wp_kses_video( $source, $context, $expected ) {
    8288                $actual = wp_kses( $source, $context );
     
    123129
    124130        /**
    125131         * @ticket 20210
     132         *
     133         * @covers ::wp_kses
    126134         */
    127135        function test_wp_filter_post_kses_abbr() {
    128136                global $allowedposttags;
     
    141149                }
    142150        }
    143151
     152        /**
     153         *
     154         * @covers ::wp_kses
     155         */
    144156        function test_feed_links() {
    145157                global $allowedposttags;
    146158
     
    175187                $this->assertEquals( $expected, wp_kses( $content, $allowedposttags ) );
    176188        }
    177189
     190        /**
     191         *
     192         * @covers ::wp_kses_bad_protocol
     193         */
    178194        function test_wp_kses_bad_protocol() {
    179195                $bad = array(
    180196                        'dummy:alert(1)',
     
    277293                }
    278294        }
    279295
     296        /**
     297         *
     298         * @covers ::wp_kses_data
     299         */
    280300        public function test_hackers_attacks() {
    281301                $xss = simplexml_load_file( DIR_TESTDATA . '/formatting/xssAttacks.xml' );
    282302                foreach ( $xss->attack as $attack ) {
     
    421441
    422442        /**
    423443         * @ticket 20210
     444         *
     445         * @covers ::wp_kses_allowed_html
    424446         */
    425447        public function test_wp_kses_allowed_html() {
    426448                global $allowedposttags, $allowedtags, $allowedentitynames;
     
    470492                $this->assertEquals( $allowedtags, wp_kses_allowed_html( 'data' ) );
    471493        }
    472494
     495        /**
     496         *
     497         * @covers ::wp_kses_post
     498         */
    473499        function test_hyphenated_tag() {
    474500                $string                 = '<hyphenated-tag attribute="value" otherattribute="value2">Alot of hyphens.</hyphenated-tag>';
    475501                $custom_tags            = array(
     
    486512
    487513        /**
    488514         * @ticket 26290
     515         *
     516         * @covers ::wp_kses_normalize_entities
    489517         */
    490518        public function test_wp_kses_normalize_entities() {
    491519                $this->assertEquals( '&spades;', wp_kses_normalize_entities( '&spades;' ) );
     
    504532         *
    505533         * @ticket 28506
    506534         * @dataProvider data_ctrl_removal
     535         *
     536         * @covers ::wp_kses
    507537         */
    508538        function test_ctrl_removal( $input, $output ) {
    509539                global $allowedposttags;
     
    541571         *
    542572         * @ticket 28699
    543573         * @dataProvider data_slash_zero_removal
     574         *
     575         * @covers ::wp_kses
    544576         */
    545577        function test_slash_zero_removal( $input, $output ) {
    546578                global $allowedposttags;
     
    593625         * Test new function wp_kses_hair_parse().
    594626         *
    595627         * @dataProvider data_hair_parse
     628         *
     629         * @covers ::wp_kses_hair_parse
    596630         */
    597631        function test_hair_parse( $input, $output ) {
    598632                return $this->assertEquals( $output, wp_kses_hair_parse( $input ) );
     
    659693         * Test new function wp_kses_attr_parse().
    660694         *
    661695         * @dataProvider data_attr_parse
     696         *
     697         * @covers ::wp_kses_attr_parse
    662698         */
    663699        function test_attr_parse( $input, $output ) {
    664700                return $this->assertEquals( $output, wp_kses_attr_parse( $input ) );
     
    717753         * Test new function wp_kses_one_attr().
    718754         *
    719755         * @dataProvider data_one_attr
     756         *
     757         * @covers ::wp_kses_one_attr
    720758         */
    721759        function test_one_attr( $element, $input, $output ) {
    722760                return $this->assertEquals( $output, wp_kses_one_attr( $input, $element ) );
     
    794832
    795833        /**
    796834         * @ticket 34063
     835         *
     836         * @covers ::wp_kses
    797837         */
    798838        function test_bdo() {
    799839                global $allowedposttags;
     
    805845
    806846        /**
    807847         * @ticket 35079
     848         *
     849         * @covers ::wp_kses
    808850         */
    809851        function test_ol_reversed() {
    810852                global $allowedposttags;
     
    816858
    817859        /**
    818860         * @ticket 40680
     861         *
     862         * @covers ::wp_kses_attr
    819863         */
    820864        function test_wp_kses_attr_no_attributes_allowed_with_empty_array() {
    821865                $element   = 'foo';
     
    826870
    827871        /**
    828872         * @ticket 40680
     873         *
     874         * @covers ::wp_kses_attr
    829875         */
    830876        function test_wp_kses_attr_no_attributes_allowed_with_true() {
    831877                $element   = 'foo';
     
    836882
    837883        /**
    838884         * @ticket 40680
     885         *
     886         * @covers ::wp_kses_attr
    839887         */
    840888        function test_wp_kses_attr_single_attribute_is_allowed() {
    841889                $element   = 'foo';
     
    846894
    847895        /**
    848896         * @ticket 43312
     897         *
     898         * @covers ::wp_kses_attr
    849899         */
    850900        function test_wp_kses_attr_no_attributes_allowed_with_false() {
    851901                $element   = 'foo';
     
    864914         *
    865915         * @param string $css      A string of CSS rules.
    866916         * @param string $expected Expected string of CSS rules.
     917         *
     918         * @covers ::safecss_filter_attr
    867919         */
    868920        public function test_safecss_filter_attr( $css, $expected ) {
    869921                $this->assertSame( $expected, safecss_filter_attr( $css ) );
     
    10521104         * Data attributes are globally accepted.
    10531105         *
    10541106         * @ticket 33121
     1107         *
     1108         * @covers ::wp_kses_post
    10551109         */
    10561110        function test_wp_kses_attr_data_attribute_is_allowed() {
    10571111                $test     = '<div data-foo="foo" data-bar="bar" datainvalid="gone" data--invaild="gone"  data-also-invaild-="gone" data-two-hyphens="remains">Pens and pencils</div>';
     
    10641118         * Ensure wildcard attributes block unprefixed wildcard uses.
    10651119         *
    10661120         * @ticket 33121
     1121         *
     1122         * @covers ::wp_kses
    10671123         */
    10681124        function test_wildcard_requires_hyphen_after_prefix() {
    10691125                $allowed_html = array(
     
    10851141         * Ensure wildcard allows two hyphen.
    10861142         *
    10871143         * @ticket 33121
     1144         *
     1145         * @covers ::wp_kses
    10881146         */
    10891147        function test_wildcard_allows_two_hyphens() {
    10901148                $allowed_html = array(
     
    11071165         * @dataProvider data_wildcard_attribute_prefixes
    11081166         *
    11091167         * @ticket 33121
     1168         *
     1169         * @covers ::wp_kses_attr_check
    11101170         */
    11111171        function test_wildcard_attribute_prefixes( $wildcard_attribute, $expected ) {
    11121172                $allowed_html = array(
     
    11521212         *
    11531213         * @param $input string The style attribute saved in the editor.
    11541214         * @param $expected string The sanitized style attribute.
     1215         *
     1216         * @covers ::safecss_filter_attr
    11551217         */
    11561218        function test_kses_style_attr_with_url( $input, $expected ) {
    11571219                $actual = safecss_filter_attr( $input );
     
    12991361         *
    13001362         * @param string $css      A string of CSS rules.
    13011363         * @param string $expected Expected string of CSS rules.
     1364         *
     1365         * @covers ::safecss_filter_attr
    13021366         */
    13031367        public function test_safecss_filter_attr_filtered( $css, $expected ) {
    13041368                add_filter( 'safecss_filter_attr_allow_css', '__return_true' );
     
    13661430         * Test filtering a standard img tag.
    13671431         *
    13681432         * @ticket 50731
     1433         *
     1434         * @covers ::wp_kses_post
    13691435         */
    13701436        function test_wp_kses_img_tag_standard_attributes() {
    13711437                $html = array(
  • tests/phpunit/tests/l10n.php

     
    1717
    1818        /**
    1919         * @ticket 35961
     20         *
     21         * @covers ::_n_noop
    2022         */
    2123        function test_n_noop() {
    2224                $text_domain   = 'text-domain';
     
    3032
    3133        /**
    3234         * @ticket 35961
     35         *
     36         * @covers ::_nx_noop
    3337         */
    3438        function test_nx_noop() {
    3539                $text_domain   = 'text-domain';
     
    4448
    4549        /**
    4650         * @ticket 35073
     51         *
     52         * @covers ::before_last_bar
    4753         */
    4854        function test_before_last_bar() {
    4955                $this->assertEquals( 'no-bar-at-all', before_last_bar( 'no-bar-at-all' ) );
     
    5359
    5460        /**
    5561         * @ticket 35950
     62         *
     63         * @covers ::get_available_languages
    5664         */
    5765        function test_get_available_languages() {
    5866                $array = get_available_languages();
     
    6775
    6876        /**
    6977         * @ticket 35284
     78         *
     79         * @covers ::wp_get_installed_translations
    7080         */
    7181        function test_wp_get_installed_translations_for_core() {
    7282                $installed_translations = wp_get_installed_translations( 'core' );
     
    8999
    90100        /**
    91101         * @ticket 35294
     102         *
     103         * @covers ::wp_dropdown_languages
    92104         */
    93105        function test_wp_dropdown_languages() {
    94106                $args   = array(
     
    111123
    112124        /**
    113125         * @ticket 38632
     126         *
     127         * @covers ::wp_dropdown_languages
    114128         */
    115129        function test_wp_dropdown_languages_site_default() {
    116130                $args   = array(
     
    135149
    136150        /**
    137151         * @ticket 44494
     152         *
     153         * @covers ::wp_dropdown_languages
    138154         */
    139155        function test_wp_dropdown_languages_exclude_en_us() {
    140156                $args   = array(
     
    153169
    154170        /**
    155171         * @ticket 38632
     172         *
     173         * @covers ::wp_dropdown_languages
    156174         */
    157175        function test_wp_dropdown_languages_en_US_selected() {
    158176                $args   = array(
     
    175193
    176194        /**
    177195         * Add site default language to ja_JP in dropdown
     196         *
     197         * @covers ::wp_dropdown_languages
    178198         */
    179199        function test_wp_dropdown_languages_site_default_ja_JP() {
    180200                $args   = array(
     
    199219
    200220        /**
    201221         * Select dropdown language from de_DE to ja_JP
     222         *
     223         * @covers ::wp_dropdown_languages
    202224         */
    203225        function test_wp_dropdown_languages_ja_JP_selected() {
    204226                $args   = array(
     
    246268
    247269        /**
    248270         * @ticket 35284
     271         *
     272         * @covers ::wp_get_pomo_file_data
    249273         */
    250274        function test_wp_get_pomo_file_data() {
    251275                $file  = DIR_TESTDATA . '/pomo/empty.po';
     
    272296
    273297        /**
    274298         * @ticket 44541
     299         *
     300         * @covers ::the_excerpt
    275301         */
    276302        function test_length_of_excerpt_should_be_counted_by_words() {
    277303                global $post;
     
    296322
    297323        /**
    298324         * @ticket 44541
     325         *
     326         * @covers ::the_excerpt
    299327         */
    300328        function test_length_of_excerpt_should_be_counted_by_chars() {
    301329                global $post;
     
    320348
    321349        /**
    322350         * @ticket 44541
     351         *
     352         * @covers ::the_excerpt
    323353         */
    324354        function test_length_of_excerpt_should_be_counted_by_chars_in_japanese() {
    325355                global $post;
     
    344374
    345375        /**
    346376         * @ticket 44541
     377         *
     378         * @covers ::the_excerpt_rss
    347379         */
    348380        function test_length_of_excerpt_rss_should_be_counted_by_words() {
    349381                global $post;
     
    368400
    369401        /**
    370402         * @ticket 44541
     403         *
     404         * @covers ::the_excerpt_rss
    371405         */
    372406        function test_length_of_excerpt_rss_should_be_counted_by_chars() {
    373407                global $post;
     
    393427
    394428        /**
    395429         * @ticket 44541
     430         *
     431         * @covers ::wp_dashboard_recent_drafts
    396432         */
    397433        function test_length_of_draft_should_be_counted_by_words() {
    398434                require_once ABSPATH . 'wp-admin/includes/dashboard.php';
     
    417453
    418454        /**
    419455         * @ticket 44541
     456         *
     457         * @covers ::wp_dashboard_recent_drafts
    420458         */
    421459        function test_length_of_draft_should_be_counted_by_chars() {
    422460                require_once ABSPATH . 'wp-admin/includes/dashboard.php';
     
    441479
    442480        /**
    443481         * @ticket 44541
     482         *
     483         * @covers ::wp_dashboard_recent_drafts
    444484         */
    445485        function test_length_of_draft_should_be_counted_by_chars_in_japanese() {
    446486                require_once ABSPATH . 'wp-admin/includes/dashboard.php';
     
    465505
    466506        /**
    467507         * @ticket 44541
     508         *
     509         * @covers ::get_comment_excerpt
    468510         */
    469511        function test_length_of_comment_excerpt_should_be_counted_by_words() {
    470512                switch_to_locale( 'en_US' );
     
    483525
    484526        /**
    485527         * @ticket 44541
     528         *
     529         * @covers ::get_comment_excerpt
    486530         */
    487531        function test_length_of_comment_excerpt_should_be_counted_by_chars() {
    488532                switch_to_locale( 'ja_JP' );
     
    501545
    502546        /**
    503547         * @ticket 44541
     548         *
     549         * @covers ::get_comment_excerpt
    504550         */
    505551        function test_length_of_comment_excerpt_should_be_counted_by_chars_in_Japanese() {
    506552                switch_to_locale( 'ja_JP' );
  • tests/phpunit/tests/link.php

     
    1010
    1111        /**
    1212         * @ticket 8847
     13         *
     14         * @covers ::get_pagenum_link
    1315         */
    1416        function test_get_pagenum_link_case_insensitivity() {
    1517                $old_req_uri = $_SERVER['REQUEST_URI'];
     
    2628                $_SERVER['REQUEST_URI'] = $old_req_uri;
    2729        }
    2830
     31        /**
     32         *
     33         * @covers ::wp_get_shortlink
     34         */
    2935        function test_wp_get_shortlink() {
    3036                $post_id  = self::factory()->post->create();
    3137                $post_id2 = self::factory()->post->create();
     
    7076                $this->assertEquals( home_url( '?p=' . $post_id ), wp_get_shortlink() );
    7177        }
    7278
     79        /**
     80         *
     81         * @covers ::wp_get_shortlink
     82         */
    7383        function test_wp_get_shortlink_with_page() {
    7484                $post_id = self::factory()->post->create( array( 'post_type' => 'page' ) );
    7585
     
    8494
    8595        /**
    8696         * @ticket 26871
     97         *
     98         * @covers ::wp_get_shortlink
    8799         */
    88100        function test_wp_get_shortlink_with_home_page() {
    89101                $post_id = self::factory()->post->create( array( 'post_type' => 'page' ) );
     
    99111
    100112        /**
    101113         * @ticket 30910
     114         *
     115         * @covers ::get_permalink
    102116         */
    103117        public function test_get_permalink_should_not_reveal_post_name_for_post_with_post_status_future() {
    104118                update_option( 'permalink_structure', '/%year%/%monthnum%/%day%/%postname%/' );
     
    114128
    115129                $non_pretty_permalink = add_query_arg( 'p', $p, trailingslashit( home_url() ) );
    116130
    117                 $this->assertEquals( $non_pretty_permalink, get_permalink( $p ) );
     131                $this->assertEquals( $non_pretty_permalink, ( $p ) );
    118132        }
    119133
    120134        /**
    121135         * @ticket 30910
     136         *
     137         * @covers ::get_permalink
    122138         */
    123139        public function test_get_permalink_should_not_reveal_post_name_for_cpt_with_post_status_future() {
    124140                update_option( 'permalink_structure', '/%year%/%monthnum%/%day%/%postname%/' );
     
    148164
    149165        /**
    150166         * @ticket 1914
     167         *
     168         * @covers ::get_permalink
    151169         */
    152170        public function test_unattached_attachment_has_a_pretty_permalink() {
    153171                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
     
    170188
    171189        /**
    172190         * @ticket 1914
     191         *
     192         * @covers ::get_permalink
    173193         */
    174194        public function test_attachment_attached_to_non_existent_post_type_has_a_pretty_permalink() {
    175195                global $wp_post_types;
  • tests/phpunit/tests/locale.php

     
    1515                $this->locale = new WP_Locale();
    1616        }
    1717
     18        /**
     19         *
     20         * @covers WP_Locale::get_weekday
     21         */
    1822        public function test_get_weekday() {
    1923                $this->assertEquals( __( 'Sunday' ), $this->locale->get_weekday( 0 ) );
    2024                $this->assertEquals( __( 'Monday' ), $this->locale->get_weekday( 1 ) );
     
    2731
    2832        /**
    2933         * @expectedException PHPUnit_Framework_Error_Notice
     34         *
     35         * @covers WP_Locale::get_weekday
    3036         */
    3137        public function test_get_weekday_undefined_index() {
    3238                $this->locale->get_weekday( 7 );
    3339        }
    3440
     41        /**
     42         *
     43         * @covers WP_Locale::get_weekday_initial
     44         */
    3545        public function test_get_weekday_initial() {
    3646                $this->assertEquals( __( 'S' ), $this->locale->get_weekday_initial( __( 'Sunday' ) ) );
    3747                $this->assertEquals( __( 'M' ), $this->locale->get_weekday_initial( __( 'Monday' ) ) );
     
    4252                $this->assertEquals( __( 'S' ), $this->locale->get_weekday_initial( __( 'Saturday' ) ) );
    4353        }
    4454
     55        /**
     56         *
     57         * @covers WP_Locale::get_weekday_abbrev
     58         */
    4559        public function test_get_weekday_abbrev() {
    4660                $this->assertEquals( __( 'Sun' ), $this->locale->get_weekday_abbrev( __( 'Sunday' ) ) );
    4761                $this->assertEquals( __( 'Mon' ), $this->locale->get_weekday_abbrev( __( 'Monday' ) ) );
     
    5266                $this->assertEquals( __( 'Sat' ), $this->locale->get_weekday_abbrev( __( 'Saturday' ) ) );
    5367