Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Giehl <stefan@matomo.org>2022-11-07 17:17:54 +0300
committerGitHub <noreply@github.com>2022-11-07 17:17:54 +0300
commit3ddbb186ef564718ed0a4457e56d287c0c0f6708 (patch)
tree0a43c2d596caf29b8be272ec58014b846cefea5e
parent2e698d1e91104cf66012d0ef88239dcb19eeda37 (diff)
Adds test to prove purge settings are stored / returned as int (#19877)
-rw-r--r--plugins/PrivacyManager/tests/Integration/PrivacyManagerTest.php44
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;