tor-browser

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

test_loadedESModules.js (1406B)


      1 add_task(function test_ESModule() {
      2  const URL1 = "resource://test/es6module_loaded-1.sys.mjs";
      3  const URL2 = "resource://test/es6module_loaded-2.sys.mjs";
      4  const URL3 = "resource://test/es6module_loaded-3.sys.mjs";
      5 
      6  Assert.ok(!Cu.loadedESModules.includes(URL1));
      7  Assert.ok(!Cu.isESModuleLoaded(URL1));
      8  Assert.ok(!Cu.loadedESModules.includes(URL2));
      9  Assert.ok(!Cu.isESModuleLoaded(URL2));
     10  Assert.ok(!Cu.loadedESModules.includes(URL3));
     11  Assert.ok(!Cu.isESModuleLoaded(URL3));
     12 
     13  ChromeUtils.importESModule(URL1);
     14 
     15  Assert.ok(Cu.loadedESModules.includes(URL1));
     16  Assert.ok(Cu.isESModuleLoaded(URL1));
     17  Assert.ok(!Cu.loadedESModules.includes(URL2));
     18  Assert.ok(!Cu.isESModuleLoaded(URL2));
     19  Assert.ok(!Cu.loadedESModules.includes(URL3));
     20  Assert.ok(!Cu.isESModuleLoaded(URL3));
     21 
     22  ChromeUtils.importESModule(URL2);
     23 
     24  Assert.ok(Cu.loadedESModules.includes(URL1));
     25  Assert.ok(Cu.isESModuleLoaded(URL1));
     26  Assert.ok(Cu.loadedESModules.includes(URL2));
     27  Assert.ok(Cu.isESModuleLoaded(URL2));
     28  Assert.ok(!Cu.loadedESModules.includes(URL3));
     29  Assert.ok(!Cu.isESModuleLoaded(URL3));
     30 
     31  ChromeUtils.importESModule(URL3);
     32 
     33  Assert.ok(Cu.loadedESModules.includes(URL1));
     34  Assert.ok(Cu.isESModuleLoaded(URL1));
     35  Assert.ok(Cu.loadedESModules.includes(URL2));
     36  Assert.ok(Cu.isESModuleLoaded(URL2));
     37  Assert.ok(Cu.loadedESModules.includes(URL3));
     38  Assert.ok(Cu.isESModuleLoaded(URL3));
     39 });