From 2fe785af6ec294adb81c05e4268b36b0bde8b634 Mon Sep 17 00:00:00 2001 From: KoalaDev <6156589+Shik3i@users.noreply.github.com> Date: Sat, 15 Aug 2026 07:57:02 +0200 Subject: [PATCH] test: avoid URL substring assertions --- scripts/test-blacklist-settings.mjs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/test-blacklist-settings.mjs b/scripts/test-blacklist-settings.mjs index b019e88..1ba7015 100644 --- a/scripts/test-blacklist-settings.mjs +++ b/scripts/test-blacklist-settings.mjs @@ -55,8 +55,9 @@ assert.deepEqual(overrides.removedDefaults, ['reddit.com', 'imgur.com'], 'only t assert.deepEqual(overrides.addedDomains, ['videos.example'], 'only the added domains are stored'); const effective = getEffectiveBlacklistDomains(overrides); -assert.equal(effective.includes('reddit.com'), false, 'a removed default stays removed'); -assert.equal(effective.includes('videos.example'), true, 'an added domain stays added'); +const effectiveDomains = new Set(effective); +assert.equal(effectiveDomains.has('reddit.com'), false, 'a removed default stays removed'); +assert.equal(effectiveDomains.has('videos.example'), true, 'an added domain stays added'); // The property that makes newly shipped defaults reach existing users: every // shipped domain the user did not explicitly remove is part of the result, so a @@ -64,7 +65,7 @@ assert.equal(effective.includes('videos.example'), true, 'an added domain stays const removedSet = new Set(overrides.removedDefaults); for (const domain of BLACKLIST_DOMAINS) { assert.equal( - effective.includes(domain) || removedSet.has(domain), + effectiveDomains.has(domain) || removedSet.has(domain), true, `shipped default ${domain} must be present unless explicitly removed` ); @@ -81,7 +82,8 @@ assert.deepEqual(getEffectiveBlacklistDomains([]), [], 'a legacy empty snapshot // Re-adding a removed default clears the removal instead of stacking state. const readded = deriveBlacklistOverrides(effective.concat(['reddit.com']), overrides); -assert.equal(readded.removedDefaults.includes('reddit.com'), false, 're-adding a default clears its removal'); +const readdedRemovedDefaults = new Set(readded.removedDefaults); +assert.equal(readdedRemovedDefaults.has('reddit.com'), false, 're-adding a default clears its removal'); // A domain the user added explicitly stays tagged as theirs even once the same // domain ships as a default, so dropping the default does not drop their entry.