4 https://bugzilla.mozilla.org/show_bug.cgi?id=1258899
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>
15 * https://w3c.github.io/manifest/#dir-member
19 typeTests
.forEach((type
) => {
20 var expected
= `Expect non - string dir to default to "auto".`;
21 data
.jsonText
= JSON
.stringify({
24 var result
= processor
.process(data
);
25 is(result
.dir
, "auto", expected
);
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
);
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({
44 var result
= processor
.process(data
);
45 is(result
.dir
, dir
.toLowerCase(), expected
);
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
);