Privacy: Add test for `wp_privacy_export_expiration` filter.
Props desrosj. See #44233. git-svn-id: https://develop.svn.wordpress.org/trunk@43640 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
df261c632a
commit
7d22ba1961
|
@ -11,7 +11,7 @@
|
||||||
* Test cases for `wp_privacy_delete_old_export_files()`.
|
* Test cases for `wp_privacy_delete_old_export_files()`.
|
||||||
*
|
*
|
||||||
* @group privacy
|
* @group privacy
|
||||||
* @covers wp_privacy_delete_old_export_files
|
* @covers ::wp_privacy_delete_old_export_files
|
||||||
*
|
*
|
||||||
* @since 4.9.6
|
* @since 4.9.6
|
||||||
*/
|
*/
|
||||||
|
@ -143,4 +143,30 @@ class Tests_Privacy_WpPrivacyDeleteOldExportFiles extends WP_UnitTestCase {
|
||||||
|
|
||||||
$this->assertTrue( file_exists( self::$index_path ) );
|
$this->assertTrue( file_exists( self::$index_path ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test the correct files are deleted when the expiration time is filtered.
|
||||||
|
*
|
||||||
|
* @since 4.9.9
|
||||||
|
*/
|
||||||
|
public function test_filtered_expiration_time() {
|
||||||
|
add_filter( 'wp_privacy_export_expiration', array( $this, 'filter_export_file_expiration_time' ) );
|
||||||
|
|
||||||
|
wp_privacy_delete_old_export_files();
|
||||||
|
$this->assertTrue( file_exists( self::$active_export_file ) );
|
||||||
|
$this->assertTrue( file_exists( self::$expired_export_file ) );
|
||||||
|
|
||||||
|
remove_filter( 'wp_privacy_export_expiration', array( $this, 'filter_export_file_expiration_time' ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Filters the expiration time for export files.
|
||||||
|
*
|
||||||
|
* @since 4.9.9
|
||||||
|
*
|
||||||
|
* @return int New, longer expiration time.
|
||||||
|
*/
|
||||||
|
public function filter_export_file_expiration_time() {
|
||||||
|
return 6 * DAY_IN_SECONDS;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue