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 });