From 6ef469b6e444b72a01509cbc1d88e9de8c32c6f3 Mon Sep 17 00:00:00 2001 From: Matt <1169490+caddoo@users.noreply.github.com> Date: Fri, 1 May 2026 12:08:51 +1200 Subject: [PATCH] Reset fixture between suites --- .../UI/PrivacyManager_SiteSpecific_spec.js | 28 +++++++++++++++++++ .../tests/UI/PrivacyManager_spec.js | 26 +++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/plugins/PrivacyManager/tests/UI/PrivacyManager_SiteSpecific_spec.js b/plugins/PrivacyManager/tests/UI/PrivacyManager_SiteSpecific_spec.js index 3e1fb658aab..dfccbdfe61a 100644 --- a/plugins/PrivacyManager/tests/UI/PrivacyManager_SiteSpecific_spec.js +++ b/plugins/PrivacyManager/tests/UI/PrivacyManager_SiteSpecific_spec.js @@ -13,11 +13,39 @@ describe("PrivacyManager_SiteSpecific", function () { var generalParams = 'idSite=1&period=day&date=2017-01-02', urlBase = '?module=SitesManager&' + generalParams + '&action='; + async function resetSiteSpecificPrivacySettings() + { + // Persisted UI test runs can reuse a dirty fixture, so make sure the site-specific + // privacy settings for the sites we touch always start from the baseline fixture state. + for (const idSiteSpecific of [1, 2]) { + await testEnvironment.callApi('PrivacyManager.setAnonymizeIpSettings', { + anonymizeIPEnable: false, + ipAddressMaskLength: 0, + useAnonymizedIpForVisitEnrichment: false, + anonymizeUserId: false, + anonymizeOrderId: false, + anonymizeReferrer: '', + forceCookielessTracking: false, + randomizeConfigId: false, + idSiteSpecific, + useSiteSpecificSettings: false, + }); + } + } + before(function () { testEnvironment.pluginsToLoad = ['PrivacyManager']; testEnvironment.save(); }); + before(async function () { + await resetSiteSpecificPrivacySettings(); + }); + + after(async function () { + await resetSiteSpecificPrivacySettings(); + }); + async function loadBasePage() { await page.goto(urlBase); diff --git a/plugins/PrivacyManager/tests/UI/PrivacyManager_spec.js b/plugins/PrivacyManager/tests/UI/PrivacyManager_spec.js index d249aff3cbb..ff5bf3e7b5f 100644 --- a/plugins/PrivacyManager/tests/UI/PrivacyManager_spec.js +++ b/plugins/PrivacyManager/tests/UI/PrivacyManager_spec.js @@ -13,11 +13,37 @@ describe("PrivacyManager", function () { var generalParams = 'idSite=1&period=day&date=2017-01-02', urlBase = '?module=PrivacyManager&' + generalParams + '&action='; + async function resetSiteSpecificPrivacySettings() + { + for (const idSiteSpecific of [1, 2]) { + await testEnvironment.callApi('PrivacyManager.setAnonymizeIpSettings', { + anonymizeIPEnable: false, + ipAddressMaskLength: 0, + useAnonymizedIpForVisitEnrichment: false, + anonymizeUserId: false, + anonymizeOrderId: false, + anonymizeReferrer: '', + forceCookielessTracking: false, + randomizeConfigId: false, + idSiteSpecific, + useSiteSpecificSettings: false, + }); + } + } + before(function () { testEnvironment.pluginsToLoad = ['PrivacyManager']; testEnvironment.save(); }); + before(async function () { + await resetSiteSpecificPrivacySettings(); + }); + + after(async function () { + await resetSiteSpecificPrivacySettings(); + }); + async function setAnonymizeStartEndDate() { // make sure tests do not fail every day