tor-browser

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

test_ManifestProcessor_dir.html (1685B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=1258899
      5 -->
      6 <head>
      7  <meta charset="utf-8">
      8  <title>Test for Bug 1258899</title>
      9  <script src="/tests/SimpleTest/SimpleTest.js"></script>
     10  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
     11  <script src="common.js"></script>
     12  <script>
     13 /**
     14 * dir member
     15 * https://w3c.github.io/manifest/#dir-member
     16 */
     17 "use strict";
     18 // Type checks
     19 typeTests.forEach((type) => {
     20  var expected = `Expect non - string dir to default to "auto".`;
     21  data.jsonText = JSON.stringify({
     22    dir: type,
     23  });
     24  var result = processor.process(data);
     25  is(result.dir, "auto", expected);
     26 });
     27 
     28 /* Test valid values - case insensitive*/
     29 var validDirs = ["ltr", "rtl", "auto", "LTR", "RtL", "AuTo"];
     30 validDirs.forEach((dir) => {
     31  var expected = `Expect dir value to be ${dir}.`;
     32  data.jsonText = JSON.stringify({dir});
     33  var result = processor.process(data);
     34  is(result.dir, dir.toLowerCase(), expected);
     35 });
     36 
     37 // trim tests
     38 validDirs.forEach((dir) => {
     39  var expected = `Expect trimmed dir to be returned.`;
     40  var expandeddir =  seperators + lineTerminators + dir + lineTerminators + seperators;
     41  data.jsonText = JSON.stringify({
     42    dir: expandeddir,
     43  });
     44  var result = processor.process(data);
     45  is(result.dir, dir.toLowerCase(), expected);
     46 });
     47 
     48 // Unknown/Invalid directions
     49 var invalidDirs = [`fooo${whiteSpace}rtl`, "", "bar baz, some value", "ltr rtl auto"];
     50 invalidDirs.forEach((dir) => {
     51  var expected = `Expect default dir "auto" to be returned: '${dir}'`;
     52  data.jsonText = JSON.stringify({dir});
     53  var result = processor.process(data);
     54  is(result.dir, "auto", expected);
     55 });
     56  </script>
     57 </head>