Make WordPress Core

Ticket #46536: 46536.3.diff

File 46536.3.diff, 3.2 KB (added by garrett-eclipse, 4 years ago)

Refresh from @birgire's feedback

  • src/wp-includes/user.php

     
    35873587        }
    35883588
    35893589        if ( ! $action_name ) {
     3590                return new WP_Error( 'missing_action', __( 'Missing action name.' ) );
     3591        }
     3592
     3593        if ( ! in_array( $action_name, _wp_privacy_action_request_types(), true ) ) {
    35903594                return new WP_Error( 'invalid_action', __( 'Invalid action name.' ) );
    35913595        }
    35923596
  • tests/phpunit/tests/privacy/wpCreateUserRequest.php

     
    9393        }
    9494
    9595        /**
     96         * Ensure a WP_Error is returned when no action is passed.
     97         *
     98         * @ticket 46536
     99         */
     100        public function test_missing_action() {
     101                $actual = wp_create_user_request( self::$registered_user_email, false );
     102
     103                $this->assertWPError( $actual );
     104                $this->assertSame( 'missing_action', $actual->get_error_code() );
     105        }
     106
     107        /**
    96108         * Ensure a WP_Error is returned when an invalid action is passed.
    97109         *
    98110         * @ticket 44707
     111         * @ticket 46536
    99112         */
    100113        public function test_invalid_action() {
    101                 $actual = wp_create_user_request( self::$registered_user_email, false );
     114                $actual = wp_create_user_request( self::$registered_user_email, 'invalid_action_name' );
    102115
    103116                $this->assertWPError( $actual );
    104117                $this->assertSame( 'invalid_action', $actual->get_error_code() );
     
    161174         * @ticket 44707
    162175         */
    163176        public function test_sanitized_action_name() {
    164                 $actual = wp_create_user_request( self::$non_registered_user_email, 'some[custom*action\name' );
     177                $actual = wp_create_user_request( self::$non_registered_user_email, 'export[_person*al_\data' );
    165178
    166179                $this->assertNotWPError( $actual );
    167180
    168181                $post = get_post( $actual );
    169182
    170                 $this->assertSame( 'somecustomactionname', $post->post_name );
     183                $this->assertSame( 'export_personal_data', $post->post_name );
    171184                $this->assertSame( self::$non_registered_user_email, $post->post_title );
    172185        }
    173186
  • tests/phpunit/tests/user/wpSendUserRequest.php

     
    374374                update_user_meta( self::$admin_user->ID, 'locale', 'es_ES' );
    375375                wp_set_current_user( self::$admin_user->ID );
    376376
    377                 $request_id = wp_create_user_request( 'erase-user-not-registered@example.com', 'erase_personal_data' );
     377                $request_id = wp_create_user_request( 'erase-user-not-registered@example.com', 'remove_personal_data' );
    378378
    379379                wp_send_user_request( $request_id );
    380380                $mailer = tests_retrieve_phpmailer_instance();
     
    396396                update_user_meta( self::$admin_user->ID, 'locale', 'de_DE' );
    397397                wp_set_current_user( self::$admin_user->ID );
    398398
    399                 $request_id = wp_create_user_request( 'export-user-not-registered@example.com', 'erase_personal_data' );
     399                $request_id = wp_create_user_request( 'export-user-not-registered@example.com', 'remove_personal_data' );
    400400
    401401                wp_send_user_request( $request_id );
    402402                $mailer = tests_retrieve_phpmailer_instance();