Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: qunit/tests/ioIndexedDB.js

Issue 29823569: fixed ioIndexedDB tests (Closed)
Patch Set: Created July 9, 2018, 5:07 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 "use strict"; 1 "use strict";
2 2
3 { 3 {
4 const {IO} = require("io"); 4 const {IO} = require("io");
5 const info = require("info");
5 6
6 const testFileNames = { 7 const testFileNames = {
7 testData: "testData", 8 testData: "testData",
8 simpleCheck: "simpleCheck", 9 simpleCheck: "simpleCheck",
9 write: "writeCheck", 10 write: "writeCheck",
10 read: "readCheck", 11 read: "readCheck",
11 rename: "renameCheck" 12 rename: "renameCheck"
12 }; 13 };
13 const testData = { 14 const testData = {
14 fileName: "file:" + testFileNames.testData, 15 fileName: "file:" + testFileNames.testData,
15 content: [1, 2, 3], 16 content: [1, 2, 3],
16 lastModified: Date.now() 17 lastModified: Date.now()
17 }; 18 };
18 19
19 QUnit.module("IO tests", { 20 let testEdge = info.platform == "edgehtml" ? QUnit.test : QUnit.skip;
21
22 QUnit.module("Microsoft Edge filter storage", {
20 beforeEach() 23 beforeEach()
21 { 24 {
22 return prePopulateStorage(); 25 return prePopulateStorage();
23 }, 26 },
24 afterEach() 27 afterEach()
25 { 28 {
26 return clearStorage(); 29 return clearStorage();
27 } 30 }
28 }); 31 });
29 32
30 test("statFile", assert => 33 testEdge("statFile", assert =>
31 { 34 {
32 const noFileMsg = "returns correct value if file doesn't exist"; 35 const noFileMsg = "returns correct value if file doesn't exist";
33 const fileExistsMsg = "returns correct value if file exists"; 36 const fileExistsMsg = "returns correct value if file exists";
34 37
35 ok(IO.statFile(testFileNames.simpleCheck) instanceof Promise, 38 ok(IO.statFile(testFileNames.simpleCheck) instanceof Promise,
36 "returns a promise"); 39 "returns a promise");
37 40
38 asyncReadHelper( 41 asyncReadHelper(
39 IO.statFile, 42 IO.statFile,
40 testFileNames.testData, 43 testFileNames.testData,
41 {exists: true, lastModified: testData.lastModified}, 44 {exists: true, lastModified: testData.lastModified},
42 fileExistsMsg, 45 fileExistsMsg,
43 assert); 46 assert);
44 47
45 asyncReadHelper( 48 asyncReadHelper(
46 IO.statFile, 49 IO.statFile,
47 testFileNames.simpleCheck, 50 testFileNames.simpleCheck,
48 {exists: false}, 51 {exists: false},
49 noFileMsg, 52 noFileMsg,
50 assert); 53 assert);
51 }); 54 });
52 55
53 test("writeToFile", assert => 56 testEdge("writeToFile", assert =>
54 { 57 {
55 ok(IO.writeToFile(testFileNames.simpleCheck, ["test"]) instanceof Promise, 58 ok(IO.writeToFile(testFileNames.simpleCheck, ["test"]) instanceof Promise,
56 "returns a promise"); 59 "returns a promise");
57 60
58 writesCorrectValue(assert); 61 writesCorrectValue(assert);
59 }); 62 });
60 63
61 function writesCorrectValue(assert) 64 function writesCorrectValue(assert)
62 { 65 {
63 const writeCheck = { 66 const writeCheck = {
(...skipping 13 matching lines...) Expand all
77 "data is written in the correct format"); 80 "data is written in the correct format");
78 81
79 deepEqual( 82 deepEqual(
80 writeCheck.content, 83 writeCheck.content,
81 result.content, 84 result.content,
82 "data has the correct content"); 85 "data has the correct content");
83 done(); 86 done();
84 }); 87 });
85 } 88 }
86 89
87 test("readFromFile", assert => 90 testEdge("readFromFile", assert =>
88 { 91 {
89 const noFileMsg = "returns correct value if file doesn't exist"; 92 const noFileMsg = "returns correct value if file doesn't exist";
90 93
91 ok(IO.readFromFile(testFileNames.simpleCheck) instanceof Promise, 94 ok(IO.readFromFile(testFileNames.simpleCheck) instanceof Promise,
92 "returns a promise"); 95 "returns a promise");
93 96
94 asyncReadHelper( 97 asyncReadHelper(
95 IO.readFromFile, 98 IO.readFromFile,
96 testFileNames.read, 99 testFileNames.read,
97 {type: "NoSuchFile"}, 100 {type: "NoSuchFile"},
(...skipping 13 matching lines...) Expand all
111 .then(() => 114 .then(() =>
112 { 115 {
113 deepEqual( 116 deepEqual(
114 called, 117 called,
115 testData.content, 118 testData.content,
116 "calls listeners with the correct values"); 119 "calls listeners with the correct values");
117 done(); 120 done();
118 }); 121 });
119 } 122 }
120 123
121 test("renameFile", assert => 124 testEdge("renameFile", assert =>
122 { 125 {
123 ok(IO.renameFile(testFileNames.simpleCheck) instanceof Promise, 126 ok(IO.renameFile(testFileNames.simpleCheck) instanceof Promise,
124 "returns a promise"); 127 "returns a promise");
125 128
126 checkRename(assert); 129 checkRename(assert);
127 }); 130 });
128 131
129 function checkRename(assert) 132 function checkRename(assert)
130 { 133 {
131 let done = assert.async(); 134 let done = assert.async();
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 221
219 store.delete("file:" + fileName).onsuccess = resolveFile; 222 store.delete("file:" + fileName).onsuccess = resolveFile;
220 })); 223 }));
221 224
222 Promise.all(files).then(resolve); 225 Promise.all(files).then(resolve);
223 }; 226 };
224 }); 227 });
225 } 228 }
226 } 229 }
227 230
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld