tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_import_stack.js (1367B)


      1 Services.prefs.setBoolPref("browser.startup.record", true);
      2 registerCleanupFunction(() => {
      3  Services.prefs.clearUserPref("browser.startup.record");
      4 });
      5 
      6 add_task(function test_ESModule() {
      7  const URL = "resource://test/import_stack.sys.mjs";
      8  ChromeUtils.importESModule(URL);
      9  Assert.ok(Cu.getModuleImportStack(URL).includes("test_ESModule"));
     10 });
     11 
     12 add_task(function test_ESModule_static_import() {
     13  const URL1 = "resource://test/import_stack_static_1.sys.mjs";
     14  const URL2 = "resource://test/import_stack_static_2.sys.mjs";
     15  const URL3 = "resource://test/import_stack_static_3.sys.mjs";
     16  const URL4 = "resource://test/import_stack_static_4.sys.mjs";
     17 
     18  ChromeUtils.importESModule(URL1);
     19 
     20  Assert.ok(Cu.getModuleImportStack(URL1).includes("test_ESModule_static"));
     21 
     22  Assert.ok(Cu.getModuleImportStack(URL2).includes("test_ESModule_static"));
     23  Assert.ok(Cu.getModuleImportStack(URL2).includes(URL1));
     24 
     25  Assert.ok(Cu.getModuleImportStack(URL3).includes("test_ESModule_static"));
     26  Assert.ok(Cu.getModuleImportStack(URL3).includes(URL1));
     27  Assert.ok(Cu.getModuleImportStack(URL3).includes(URL2));
     28 
     29  Assert.ok(Cu.getModuleImportStack(URL4).includes("test_ESModule_static"));
     30  Assert.ok(Cu.getModuleImportStack(URL4).includes(URL1));
     31  Assert.ok(Cu.getModuleImportStack(URL4).includes(URL2));
     32  Assert.ok(Cu.getModuleImportStack(URL4).includes(URL3));
     33 });