1
0
Fork 0
firefox/toolkit/mozapps/extensions/test/xpcshell/test_onPropertyChanged_appDisabled.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

52 lines
1.3 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
const ID = "addon1@tests.mozilla.org";
add_task(async function run_test() {
createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2");
let xpi = createAddon({
id: ID,
targetApplications: [
{
id: "xpcshell@tests.mozilla.org",
minVersion: "0.1",
maxVersion: "0.2",
},
],
});
await manuallyInstall(xpi, AddonTestUtils.profileExtensions, ID);
AddonManager.strictCompatibility = false;
await promiseStartupManager();
let addon = await AddonManager.getAddonByID(ID);
Assert.notEqual(addon, null);
await addon.disable();
Assert.ok(addon.userDisabled);
Assert.ok(!addon.isActive);
Assert.ok(!addon.appDisabled);
let promise = promiseAddonEvent("onPropertyChanged");
AddonManager.strictCompatibility = true;
let [, properties] = await promise;
Assert.deepEqual(
properties,
["appDisabled"],
"Got onPropertyChanged for appDisabled"
);
Assert.ok(addon.appDisabled);
promise = promiseAddonEvent("onPropertyChanged");
AddonManager.strictCompatibility = false;
[, properties] = await promise;
Assert.deepEqual(
properties,
["appDisabled"],
"Got onPropertyChanged for appDisabled"
);
Assert.ok(!addon.appDisabled);
});