40 lines
817 B
JavaScript
40 lines
817 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const { Session } = ChromeUtils.importESModule(
|
|
"chrome://remote/content/cdp/sessions/Session.sys.mjs"
|
|
);
|
|
|
|
const connection = {
|
|
registerSession: () => {},
|
|
transport: {
|
|
on: () => {},
|
|
},
|
|
};
|
|
|
|
class MockTarget {
|
|
constructor() {}
|
|
|
|
get browsingContext() {
|
|
return { id: 42 };
|
|
}
|
|
|
|
get mm() {
|
|
return {
|
|
addMessageListener() {},
|
|
removeMessageListener() {},
|
|
loadFrameScript() {},
|
|
sendAsyncMessage() {},
|
|
};
|
|
}
|
|
}
|
|
|
|
add_task(function test_Session_destructor() {
|
|
const session = new Session(connection, new MockTarget());
|
|
session.domains.get("Browser");
|
|
equal(session.domains.size, 1);
|
|
session.destructor();
|
|
equal(session.domains.size, 0);
|
|
});
|