fune/toolkit/components/extensions/test/xpcshell/test_ext_schema.js
Kris Maglione 27fc0c75bd Bug 1444758: Part 3 - Migrate test_ext_schema to xpcshell. r=aswan
MozReview-Commit-ID: CTCLTXWCZBN

--HG--
rename : toolkit/components/extensions/test/mochitest/test_ext_schema.html => toolkit/components/extensions/test/xpcshell/test_ext_schema.js
extra : rebase_source : 54662bfa57f1a2e44611a8f5f96767f46c916762
2018-03-11 12:48:30 -07:00

46 lines
1.2 KiB
JavaScript

"use strict";
AddonTestUtils.init(this);
add_task(async function testEmptySchema() {
function background() {
browser.test.assertEq(undefined, browser.manifest, "browser.manifest is not defined");
browser.test.assertTrue(!!browser.storage, "browser.storage should be defined");
browser.test.assertEq(undefined, browser.contextMenus, "browser.contextMenus should not be defined");
browser.test.notifyPass("schema");
}
let extension = ExtensionTestUtils.loadExtension({
background,
manifest: {
permissions: ["storage"],
},
});
await extension.startup();
await extension.awaitFinish("schema");
await extension.unload();
});
add_task(async function testUnknownProperties() {
let extension = ExtensionTestUtils.loadExtension({
manifest: {
permissions: ["unknownPermission"],
unknown_property: {},
},
background() {},
});
let {messages} = await promiseConsoleOutput(async () => {
await extension.startup();
});
AddonTestUtils.checkMessages(messages, {expected: [
{message: /processing permissions\.0: Value "unknownPermission"/},
{message: /processing unknown_property: An unexpected property was found in the WebExtension manifest/},
]});
await extension.unload();
});