From a90a5cba08fdf6c0ceb95101c275108a152a3aed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 12 Jun 2024 07:35:37 +0200 Subject: Merging upstream version 127.0. Signed-off-by: Daniel Baumann --- .../test/xpcshell/test_ext_manifest_incognito.js | 39 +++++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) (limited to 'toolkit/components/extensions/test/xpcshell/test_ext_manifest_incognito.js') diff --git a/toolkit/components/extensions/test/xpcshell/test_ext_manifest_incognito.js b/toolkit/components/extensions/test/xpcshell/test_ext_manifest_incognito.js index 4330e1b681..6c2c0f65f9 100644 --- a/toolkit/components/extensions/test/xpcshell/test_ext_manifest_incognito.js +++ b/toolkit/components/extensions/test/xpcshell/test_ext_manifest_incognito.js @@ -27,19 +27,48 @@ add_task(async function test_manifest_incognito() { "Should have the expected incognito string" ); + ExtensionTestUtils.failOnSchemaWarnings(false); normalized = await ExtensionTestUtils.normalizeManifest({ - incognito: "split", + incognito: "whatisthis", }); + ExtensionTestUtils.failOnSchemaWarnings(true); equal( normalized.error, - 'Error processing incognito: Invalid enumeration value "split"', + 'Error processing incognito: Invalid enumeration value "whatisthis"', "Should have an error" ); Assert.deepEqual(normalized.errors, [], "Should not have a warning"); + + // Sanity check: Default value of "incognito" is "spanning". + normalized = await ExtensionTestUtils.normalizeManifest({}); + equal(normalized.error, undefined, "Should not have an error"); + equal(normalized.errors.length, 0, "Should not have warnings"); + equal( + normalized.value.incognito, + "spanning", + "Should have the expected default value for incognito when unspecified" + ); +}); + +add_task(async function test_manifest_incognito_split_fallback_not_allowed() { + ExtensionTestUtils.failOnSchemaWarnings(false); + let normalized = await ExtensionTestUtils.normalizeManifest({ + incognito: "split", + }); + ExtensionTestUtils.failOnSchemaWarnings(true); + + equal(normalized.error, undefined, "Should not have an error"); + Assert.deepEqual( + normalized.errors, + [ + `Warning processing incognito: incognito "split" is unsupported. Falling back to incognito "not_allowed".`, + ], + "Should have a warning" + ); equal( - normalized.value, - undefined, - "Invalid incognito string should be undefined" + normalized.value.incognito, + "not_allowed", + "incognito:split should fall back to not_allowed by default" ); }); -- cgit v1.2.3