From e67fb0b280a878662070d3c5640c124565964728 Mon Sep 17 00:00:00 2001 From: Slava Leleka Date: Fri, 12 Jul 2024 01:24:01 +0300 Subject: [PATCH] update tests --- src/test/builder.test.js | 10 ++++++++++ .../filters/filter_4_Directives/metadata.json | 8 +++++++- .../filters/filter_4_Directives/template.txt | 3 +++ src/test/resources/platforms.json | 12 ++++++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/test/builder.test.js b/src/test/builder.test.js index 9c2d1bb..9c417bb 100644 --- a/src/test/builder.test.js +++ b/src/test/builder.test.js @@ -727,6 +727,16 @@ describe('Test builder', () => { expect(elseLines.includes('ios_rule')).toBeFalsy(); expect(elseLines.includes('non_ios_rule')).toBeTruthy(); }); + + it('filters4.txt - adguard_ext_chromium_mv3 constant for the if directive', async () => { + const ifContent = await readFile(path.join(platformsDir, 'chromium-mv3', 'filters', '4.txt')); + expect(ifContent).toBeTruthy(); + + const ifLines = ifContent.split(/\r?\n/); + expect(ifLines.length).toEqual(23); + expect(ifLines.includes('chrome_mv3_specific_rule')).toBeTruthy(); + expect(ifLines.includes('ios_rule')).toBeFalsy(); + }); }); describe('platformsIncluded directive', () => { diff --git a/src/test/resources/filters/filter_4_Directives/metadata.json b/src/test/resources/filters/filter_4_Directives/metadata.json index b2f53ff..0b18e4a 100644 --- a/src/test/resources/filters/filter_4_Directives/metadata.json +++ b/src/test/resources/filters/filter_4_Directives/metadata.json @@ -10,5 +10,11 @@ "subscriptionUrl": "https://example.com/", "tags": [], "trustLevel": "full", - "platformsIncluded": ["mac", "ios", "ext_ublock", "ext_edge"] + "platformsIncluded": [ + "mac", + "ios", + "ext_ublock", + "ext_edge", + "ext_chromium_mv3" + ] } diff --git a/src/test/resources/filters/filter_4_Directives/template.txt b/src/test/resources/filters/filter_4_Directives/template.txt index 0e9145e..1159387 100644 --- a/src/test/resources/filters/filter_4_Directives/template.txt +++ b/src/test/resources/filters/filter_4_Directives/template.txt @@ -9,6 +9,9 @@ !#if (!ublock) if_not_ublock !#endif +!#if (adguard_ext_chromium_mv3) +chrome_mv3_specific_rule +!#endif !#if (adguard_ext_chromium && adguard_ext_edge) if_edge_chromium !#endif diff --git a/src/test/resources/platforms.json b/src/test/resources/platforms.json index a92e622..45f61ca 100644 --- a/src/test/resources/platforms.json +++ b/src/test/resources/platforms.json @@ -109,6 +109,18 @@ "adguard_ext_chromium": true } }, + "EXTENSION_CHROMIUM_MV3": { + "platform": "ext_chromium_mv3", + "path": "chromium-mv3", + "configuration": { + "removeRulePatterns": false, + "ignoreRuleHints": false + }, + "defines": { + "adguard": true, + "adguard_ext_chromium_mv3": true + } + }, "EXTENSION_EDGE": { "platform": "ext_edge", "path": "edge",