| 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 | } |