test_simpleImportMap.html (2748B)
1 <!DOCTYPE html> 2 <meta charset=utf-8> 3 <title>Test a simple import map</title> 4 <script type="importmap"> 5 { 6 "imports": { 7 "simple": "./module_simpleExport.mjs", 8 "dir/": "/content/chrome/dom/base/test/jsmodules/importmaps/", 9 "./module.mjs": "/content/chrome/dom/base/test/jsmodules/importmaps/module_simpleExport.mjs", 10 "https://example.com/module.mjs": "./module_simpleExport.mjs" 11 }, 12 "scopes": { 13 "chrome://mochitests/content/chrome/dom/base/test/jsmodules/importmaps/scope1/": { 14 "simple": "/content/chrome/dom/base/test/jsmodules/importmaps/scope1/module_simpleExport.mjs" 15 }, 16 "chrome://mochitests/content/chrome/dom/base/test/jsmodules/importmaps/scope1/scope2/": { 17 "simple": "/content/chrome/dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleExport.mjs" 18 } 19 } 20 } 21 </script> 22 23 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 24 25 <script> 26 var result, result_dir, result_remap, result_remap_https; 27 var result_scope1, result_scope2; 28 29 SimpleTest.waitForExplicitFinish(); 30 31 // eslint-disable-next-line no-unused-vars 32 function testLoaded() { 33 ok(result == 42, 'Check imported value result: ' + result); 34 ok(result_dir == 43, 'Check imported value result_dir: ' + result_dir); 35 ok(result_remap == 44, 'Check imported value result_remap: ' + result_remap); 36 ok(result_remap_https == 45, 37 'Check imported value result_remap_https: ' + result_remap_https); 38 ok(result_scope1 == 84, 'Check imported value result_scope1: ' + result_scope1); 39 ok(result_scope2 == 126, 'Check imported value result_scope2: ' + result_scope2); 40 41 import("simple").then((ns) => { 42 ok(ns.x == 42, 'Check simple imported value result: ' + ns.x); 43 return import("dir/module_simpleExport.mjs"); 44 }).then((ns) => { 45 ok(ns.x == 42, 'Check dir imported value result: ' + ns.x); 46 return import("./module.mjs"); 47 }).then((ns) => { 48 ok(ns.x == 42, 'Check remap imported value result: ' + ns.x); 49 return import("https://example.com/module.mjs"); 50 }).then((ns) => { 51 ok(ns.x == 42, 'Check remap https imported value result: ' + ns.x); 52 SimpleTest.finish(); 53 }); 54 } 55 </script> 56 <script type="module" src="module_simpleImportMap.mjs"></script> 57 <script type="module" src="module_simpleImportMap_dir.mjs"></script> 58 <script type="module" src="module_simpleImportMap_remap.mjs"></script> 59 <script type="module" src="module_simpleImportMap_remap_https.mjs"></script> 60 <script type="module" src="module_simpleImportMap_remap_https.mjs"></script> 61 <script type="module" src="scope1/module_simpleImportMap.mjs"></script> 62 <script type="module" src="scope1/scope2/module_simpleImportMap.mjs"></script> 63 <body onload='testLoaded()'></body>