Privacy: add user information to the personal data export file.

Props TZ-Media, desrosj.
See #43547.


git-svn-id: https://develop.svn.wordpress.org/trunk@43055 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Ozz
2018-05-01 13:58:02 +00:00
parent ef14780ff0
commit 16bd4bede2
3 changed files with 138 additions and 0 deletions

View File

@@ -29,6 +29,8 @@ class Tests_User extends WP_UnitTestCase {
'user_email' => 'blackburn@battlefield3.com',
'user_url' => 'http://tacos.com',
'role' => 'contributor',
'nickname' => 'Johnny',
'description' => 'I am a WordPress user that cares about privacy.',
)
);
@@ -1580,4 +1582,40 @@ class Tests_User extends WP_UnitTestCase {
// Should have the new role.
$this->assertSame( array( 'administrator' ), get_userdata( $editor )->roles );
}
/**
* Testing the `wp_user_personal_data_exporter_no_user` function when no user exists.
*
* @ticket 43547
*/
function test_wp_user_personal_data_exporter_no_user() {
$actual = wp_user_personal_data_exporter( 'not-a-user-email@test.com' );
$expected = array(
'data' => array(),
'done' => true,
);
$this->assertSame( $expected, $actual );
}
/**
* Testing the `wp_user_personal_data_exporter_no_user` function when the requested
* user exists.
*
* @ticket 43547
*/
function test_wp_user_personal_data_exporter() {
$test_user = new WP_User( self::$contrib_id );
$actual = wp_user_personal_data_exporter( $test_user->user_email );
$this->assertTrue( $actual['done'] );
// Number of exported users.
$this->assertSame( 1, count( $actual['data'] ) );
// Number of exported user properties.
$this->assertSame( 12, count( $actual['data'][0]['data'] ) );
}
}