1
0
Fork 0
firefox/js/xpconnect/tests/unit/test_import_stack.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

33 lines
1.3 KiB
JavaScript

Services.prefs.setBoolPref("browser.startup.record", true);
registerCleanupFunction(() => {
Services.prefs.clearUserPref("browser.startup.record");
});
add_task(function test_ESModule() {
const URL = "resource://test/import_stack.sys.mjs";
ChromeUtils.importESModule(URL);
Assert.ok(Cu.getModuleImportStack(URL).includes("test_ESModule"));
});
add_task(function test_ESModule_static_import() {
const URL1 = "resource://test/import_stack_static_1.sys.mjs";
const URL2 = "resource://test/import_stack_static_2.sys.mjs";
const URL3 = "resource://test/import_stack_static_3.sys.mjs";
const URL4 = "resource://test/import_stack_static_4.sys.mjs";
ChromeUtils.importESModule(URL1);
Assert.ok(Cu.getModuleImportStack(URL1).includes("test_ESModule_static"));
Assert.ok(Cu.getModuleImportStack(URL2).includes("test_ESModule_static"));
Assert.ok(Cu.getModuleImportStack(URL2).includes(URL1));
Assert.ok(Cu.getModuleImportStack(URL3).includes("test_ESModule_static"));
Assert.ok(Cu.getModuleImportStack(URL3).includes(URL1));
Assert.ok(Cu.getModuleImportStack(URL3).includes(URL2));
Assert.ok(Cu.getModuleImportStack(URL4).includes("test_ESModule_static"));
Assert.ok(Cu.getModuleImportStack(URL4).includes(URL1));
Assert.ok(Cu.getModuleImportStack(URL4).includes(URL2));
Assert.ok(Cu.getModuleImportStack(URL4).includes(URL3));
});