| | 1688 | |
| | 1689 | /** |
| | 1690 | * Testing the `wp_user_personal_data_exporter` function |
| | 1691 | * with Session Tokens data. |
| | 1692 | * |
| | 1693 | * @ticket 45889 |
| | 1694 | */ |
| | 1695 | function test_wp_session_tokens_personal_data_exporter() { |
| | 1696 | $test_user = new WP_User( self::$contrib_id ); |
| | 1697 | |
| | 1698 | $session_tokens_data = array( |
| | 1699 | 'yft87y56457687sfd897867545fg76ds78iyuhgjyui7865' => array( |
| | 1700 | 'expiration' => 1580461981, |
| | 1701 | 'ip' => '0.0.0.0', |
| | 1702 | 'ua' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', |
| | 1703 | 'login' => 1580289181, |
| | 1704 | ), |
| | 1705 | ); |
| | 1706 | update_user_option( $test_user->ID, 'session_tokens', $session_tokens_data, true ); |
| | 1707 | |
| | 1708 | $actual = wp_user_personal_data_exporter( $test_user->user_email ); |
| | 1709 | |
| | 1710 | $this->assertTrue( $actual['done'] ); |
| | 1711 | |
| | 1712 | // Contains Session Tokens. |
| | 1713 | $this->assertEquals( 'Session Tokens', $actual['data'][1]['group_label'] ); |
| | 1714 | |
| | 1715 | // Contains Expiration. |
| | 1716 | $this->assertEquals( 'Expiration', $actual['data'][1]['data'][0]['name'] ); |
| | 1717 | $this->assertEquals( 'January 31, 2020 09:13 AM', $actual['data'][1]['data'][0]['value'] ); |
| | 1718 | |
| | 1719 | // Contains IP. |
| | 1720 | $this->assertEquals( 'IP', $actual['data'][1]['data'][1]['name'] ); |
| | 1721 | $this->assertEquals( '0.0.0.0', $actual['data'][1]['data'][1]['value'] ); |
| | 1722 | |
| | 1723 | // Contains IP. |
| | 1724 | $this->assertEquals( 'User Agent', $actual['data'][1]['data'][2]['name'] ); |
| | 1725 | $this->assertEquals( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', $actual['data'][1]['data'][2]['value'] ); |
| | 1726 | |
| | 1727 | // Contains IP. |
| | 1728 | $this->assertEquals( 'Last Login', $actual['data'][1]['data'][3]['name'] ); |
| | 1729 | $this->assertEquals( 'January 29, 2020 09:13 AM', $actual['data'][1]['data'][3]['value'] ); |
| | 1730 | } |