19 lines
825 B
JavaScript
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");
|
||
|
});
|