Bug 1945965 – remove new tab April Fools logo. r=home-newtab-reviewers,reemhamz
[gecko.git] / dom / manifest / test / test_ManifestProcessor_dir.html
blobef6a3db4d76c4d42cb7070ca11e03eb05360b9a7
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 });
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 });
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 });
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>