fune/toolkit/components/extensions/test/xpcshell/test_ext_runtime_id.js
Kris Maglione f4f031c604 Bug 1444758: Part 18 - Migrate test_ext_runtime_id to xpcshell. r=aswan
MozReview-Commit-ID: 1uRqvnLmzhZ

--HG--
rename : toolkit/components/extensions/test/mochitest/test_ext_runtime_id.html => toolkit/components/extensions/test/xpcshell/test_ext_runtime_id.js
extra : rebase_source : 1c7a71e319080f868839181170767465d5d3ca25
2018-03-11 17:33:54 -07:00

39 lines
1.1 KiB
JavaScript

"use strict";
const server = createHttpServer({hosts: ["example.com"]});
server.registerDirectory("/data/", do_get_file("data"));
add_task(async function test_runtime_id() {
let extension = ExtensionTestUtils.loadExtension({
manifest: {
"content_scripts": [{
"matches": ["http://example.com/data/file_sample.html"],
"js": ["content_script.js"],
}],
},
background() {
browser.test.sendMessage("background-id", browser.runtime.id);
},
files: {
"content_script.js"() {
browser.test.sendMessage("content-id", browser.runtime.id);
},
},
});
await extension.startup();
let contentPage = await ExtensionTestUtils.loadContentPage(
"http://example.com/data/file_sample.html");
let backgroundId = await extension.awaitMessage("background-id");
equal(backgroundId, extension.id, "runtime.id from background script is correct");
let contentId = await extension.awaitMessage("content-id");
equal(contentId, extension.id, "runtime.id from content script is correct");
await contentPage.close();
await extension.unload();
});