Make WordPress Core


Ignore:
Timestamp:
02/02/2021 07:43:37 PM (4 years ago)
Author:
antpb
Message:

Privacy: Allow Admin to Skip e-mail confirmation for Export.

This adds a form option to skip the admin email alert when exporting personal data.

Props xkon, azaozz, TZ-Media, iandunn, desrosj, iprg, allendav, wesselvandenberg, karmatosed, birgire, davidbaumwald, estelaris, paaljoachim, hellofromTonya.
Fixes #43890.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/privacy/wpCreateUserRequest.php

    r49603 r50159  
    309309        $this->assertSame( 'empty_content', $actual->get_error_code() );
    310310    }
     311
     312    /**
     313     * Test that the request has a Pending status if a confirmation email is sent.
     314     *
     315     * @ticket 43890
     316     */
     317    public function test_pending_status_with_default_wp_create_user_request_params() {
     318        $actual = wp_create_user_request( self::$non_registered_user_email, 'export_personal_data' );
     319        $post   = get_post( $actual );
     320
     321        $this->assertSame( 'request-pending', $post->post_status );
     322    }
     323
     324    /**
     325     * Test that the request has a Pending status if the $send_confirmation_email param is true.
     326     *
     327     * @ticket 43890
     328     */
     329    public function test_pending_status_with_true_send_confirmation_email() {
     330        $request_data            = array();
     331        $send_confirmation_email = true;
     332
     333        $actual = wp_create_user_request( self::$non_registered_user_email, 'export_personal_data', $request_data, $send_confirmation_email );
     334        $post   = get_post( $actual );
     335
     336        $this->assertSame( 'request-pending', $post->post_status );
     337    }
     338
     339    /**
     340     * Test that the request has a Completed status if the $send_confirmation_email param is false.
     341     *
     342     * @ticket 43890
     343     */
     344    public function test_pending_status_with_false_send_confirmation_email() {
     345        $request_data                    = array();
     346        $send_confirmation_email = false;
     347
     348        $actual = wp_create_user_request( self::$non_registered_user_email, 'export_personal_data', $request_data, $send_confirmation_email );
     349        $post   = get_post( $actual );
     350
     351        $this->assertSame( 'request-completed', $post->post_status );
     352    }
    311353}
Note: See TracChangeset for help on using the changeset viewer.