diff options
author | Stefan Giehl <stefan@matomo.org> | 2022-11-07 17:17:54 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-07 17:17:54 +0300 |
commit | 3ddbb186ef564718ed0a4457e56d287c0c0f6708 (patch) | |
tree | 0a43c2d596caf29b8be272ec58014b846cefea5e | |
parent | 2e698d1e91104cf66012d0ef88239dcb19eeda37 (diff) |
Adds test to prove purge settings are stored / returned as int (#19877)
-rw-r--r-- | plugins/PrivacyManager/tests/Integration/PrivacyManagerTest.php | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/plugins/PrivacyManager/tests/Integration/PrivacyManagerTest.php b/plugins/PrivacyManager/tests/Integration/PrivacyManagerTest.php index d8df4e19d9..ed12236d02 100644 --- a/plugins/PrivacyManager/tests/Integration/PrivacyManagerTest.php +++ b/plugins/PrivacyManager/tests/Integration/PrivacyManagerTest.php @@ -136,6 +136,50 @@ class PrivacyManagerTest extends IntegrationTestCase $this->assertTrue(PrivacyManager::haveLogsBeenPurged($dataTable = null, $days = 500)); } + public function test_savePurgeDataSettings() + { + PrivacyManager::savePurgeDataSettings( + [ + 'delete_logs_enable' => '', + 'delete_logs_schedule_lowest_interval' => '7', + 'delete_logs_older_than' => 180, + 'delete_logs_max_rows_per_query' => null, // should not be stored + 'delete_reports_enable' => '1', + 'delete_reports_older_than' => 7, + 'delete_reports_keep_basic_metrics' => '1', + 'delete_reports_keep_day_reports' => '', + 'delete_reports_keep_week_reports' => 1.0, + 'delete_reports_keep_month_reports' => false, + 'delete_reports_keep_year_reports' => true, + 'delete_reports_keep_range_reports' => '1 ', + 'delete_reports_keep_segment_reports' => '0', + ] + ); + + self::assertSame( + [ + 'delete_logs_enable' => 0, + 'delete_logs_schedule_lowest_interval' => 7, + 'delete_logs_older_than' => 180, + 'delete_logs_max_rows_per_query' => 100000, + 'delete_logs_unused_actions_schedule_lowest_interval' => 30, + 'delete_logs_unused_actions_max_rows_per_query' => 100000, + 'enable_auto_database_size_estimate' => 1, + 'enable_database_size_estimate' => 1, + 'delete_reports_enable' => 1, + 'delete_reports_older_than' => 7, + 'delete_reports_keep_basic_metrics' => 1, + 'delete_reports_keep_day_reports' => 0, + 'delete_reports_keep_week_reports' => 1, + 'delete_reports_keep_month_reports' => 0, + 'delete_reports_keep_year_reports' => 1, + 'delete_reports_keep_range_reports' => 1, + 'delete_reports_keep_segment_reports' => 0, + ], + PrivacyManager::getPurgeDataSettings() + ); + } + private function setUIEnabled($enabled) { \Piwik\Config::getInstance()->General['enable_delete_old_data_settings_admin'] = $enabled; |