tor-browser

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

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>