webextension-polyfill/test/fixtures/multiple-onmessage-listener.../content.js

19 lines
825 B
JavaScript

test("Multiple runtime.onmessage listeners which resolve to undefined", async (t) => {
const res = await browser.runtime.sendMessage("test-multiple-onmessage-listeners:resolve-to-undefined");
if (navigator.userAgent.includes("Firefox/")) {
t.deepEqual(res, undefined, "Got an undefined value as expected");
} else {
// NOTE: When an onMessage listener sends `undefined` in a response,
// Chrome internally converts it to null and the receiver receives it
// as a null object.
t.deepEqual(res, null, "Got a null value as expected on Chrome");
}
});
test("Multiple runtime.onmessage listeners which resolve to null", async (t) => {
const res = await browser.runtime.sendMessage("test-multiple-onmessage-listeners:resolve-to-null");
t.deepEqual(res, null, "Got a null value as expected");
});