tor-browser

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

non-special-url-getter-setter.window.js (1309B)


      1 [
      2  {
      3    "property": "origin",
      4    "get": "null",
      5    "set": null
      6  },
      7  {
      8    "property": "protocol",
      9    "get": "non-special:",
     10    "set": "super-special",
     11    "setget": "super-special:"
     12  },
     13  {
     14    "property": "username"
     15  },
     16  {
     17    "property": "password"
     18  },
     19  {
     20    "property": "host",
     21    "get": "test:9001",
     22    "setget": "string:9001"
     23  },
     24  {
     25    "property": "hostname",
     26    "get": "test"
     27  },
     28  {
     29    "property": "port",
     30    "get": "9001",
     31    "set": "8000"
     32  },
     33  {
     34    "property": "pathname",
     35    "get": "/",
     36    "setget": "/string"
     37  },
     38  {
     39    "property": "search",
     40    "setget": "?string"
     41  },
     42  {
     43    "property": "hash",
     44    "setget": "#string"
     45  }
     46 ].forEach(({ property, get = "", set = "string", setget = set }) => {
     47  ["a", "area"].forEach(name => {
     48    test(() => {
     49      const link = document.createElement(name);
     50      link.href = "non-special://test:9001/";
     51      assert_equals(link[property], get);
     52    }, `<${name} href="non-special://test:9001/">.${property} getter`);
     53 
     54    if (set !== null) {
     55      test(() => {
     56        const link = document.createElement(name);
     57        link.href = "non-special://test:9001/";
     58        link[property] = set;
     59        assert_equals(link[property], setget);
     60      }, `<${name} href="non-special://test:9001/">.${property} setter`);
     61    }
     62  });
     63 });