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

Side by Side Diff: chrome/content/tests/notification.js

Issue 6423769060999168: Issue 301 - adblockplustests: Use for (.. of ..) (Closed)
Patch Set: Created April 12, 2014, 1:48 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 | « chrome/content/tests/matcher.js ('k') | chrome/content/tests/performance/common.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 (function() 1 (function()
2 { 2 {
3 let testRunner = null; 3 let testRunner = null;
4 let randomResult = 0.5; 4 let randomResult = 0.5;
5 5
6 let originalInfo; 6 let originalInfo;
7 let info = require("info"); 7 let info = require("info");
8 8
9 module("Notification handling", 9 module("Notification handling",
10 { 10 {
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 ["platformMinVersion", "12", true], 170 ["platformMinVersion", "12", true],
171 ["platformMinVersion", "11", true], 171 ["platformMinVersion", "11", true],
172 ["platformMinVersion", "13", false], 172 ["platformMinVersion", "13", false],
173 ["platformMinVersion", "12.1", false], 173 ["platformMinVersion", "12.1", false],
174 ["platformMaxVersion", "12.0", true], 174 ["platformMaxVersion", "12.0", true],
175 ["platformMaxVersion", "12", true], 175 ["platformMaxVersion", "12", true],
176 ["platformMaxVersion", "13", true], 176 ["platformMaxVersion", "13", true],
177 ["platformMaxVersion", "11", false], 177 ["platformMaxVersion", "11", false],
178 ]; 178 ];
179 179
180 for each (let [propName, value, result] in targets) 180 for (let [propName, value, result] of targets)
181 { 181 {
182 let targetInfo = {}; 182 let targetInfo = {};
183 targetInfo[propName] = value; 183 targetInfo[propName] = value;
184 184
185 let information = fixConstructors({ 185 let information = fixConstructors({
186 id: 1, 186 id: 1,
187 type: "information", 187 type: "information",
188 message: {"en-US": "Information"}, 188 message: {"en-US": "Information"},
189 targets: [targetInfo] 189 targets: [targetInfo]
190 }); 190 });
191 191
192 Prefs.notificationdata = {}; 192 Prefs.notificationdata = {};
193 registerHandler([information]); 193 registerHandler([information]);
194 testRunner.runScheduledTasks(1); 194 testRunner.runScheduledTasks(1);
195 195
196 let expected = (result ? information : null); 196 let expected = (result ? information : null);
197 deepEqual(Notification.getNextToShow(), expected, "Selected notification f or " + JSON.stringify(information.targets)); 197 deepEqual(Notification.getNextToShow(), expected, "Selected notification f or " + JSON.stringify(information.targets));
198 deepEqual(Notification.getNextToShow(), null, "No notification on second c all"); 198 deepEqual(Notification.getNextToShow(), null, "No notification on second c all");
199 } 199 }
200 200
201 function pairs(array) 201 function pairs(array)
202 { 202 {
203 for each (let element1 in array) 203 for (let element1 of array)
204 for each (let element2 in array) 204 for (let element2 of array)
205 yield [element1, element2]; 205 yield [element1, element2];
206 } 206 }
207 for (let [[propName1, value1, result1], [propName2, value2, result2]] in pai rs(targets)) 207 for (let [[propName1, value1, result1], [propName2, value2, result2]] in pai rs(targets))
208 { 208 {
209 let targetInfo1 = {}; 209 let targetInfo1 = {};
210 targetInfo1[propName1] = value1; 210 targetInfo1[propName1] = value1;
211 let targetInfo2 = {}; 211 let targetInfo2 = {};
212 targetInfo2[propName2] = value2; 212 targetInfo2[propName2] = value2;
213 213
214 let information = fixConstructors({ 214 let information = fixConstructors({
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 { 296 {
297 randomResult: 0.5, 297 randomResult: 0.5,
298 skipAfter: 5.2, 298 skipAfter: 5.2,
299 skip: 30, // Long break should increase soft expiration, h itting hard expiration 299 skip: 30, // Long break should increase soft expiration, h itting hard expiration
300 requests: [0.2, 48.2] 300 requests: [0.2, 48.2]
301 } 301 }
302 ]; 302 ];
303 303
304 let requests = []; 304 let requests = [];
305 registerHandler([], function(metadata) requests.push(testRunner.getTimeOffse t())); 305 registerHandler([], function(metadata) requests.push(testRunner.getTimeOffse t()));
306 for each (let test in tests) 306 for (let test of tests)
307 { 307 {
308 Prefs.notificationdata = {}; 308 Prefs.notificationdata = {};
309 requests = []; 309 requests = [];
310 randomResult = test.randomResult; 310 randomResult = test.randomResult;
311 311
312 let maxHours = Math.round(Math.max.apply(null, test.requests)) + 1; 312 let maxHours = Math.round(Math.max.apply(null, test.requests)) + 1;
313 testRunner.runScheduledTasks(maxHours, test.skipAfter, test.skip); 313 testRunner.runScheduledTasks(maxHours, test.skipAfter, test.skip);
314 314
315 let skipAddendum = (typeof test.skip != "number" ? "" : " skipping " + tes t.skip + " hours after " + test.skipAfter + " hours"); 315 let skipAddendum = (typeof test.skip != "number" ? "" : " skipping " + tes t.skip + " hours after " + test.skipAfter + " hours");
316 deepEqual(requests, test.requests, "Requests with Math.random() returning " + randomResult + skipAddendum); 316 deepEqual(requests, test.requests, "Requests with Math.random() returning " + randomResult + skipAddendum);
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 equal(texts.message, "fr"); 403 equal(texts.message, "fr");
404 }); 404 });
405 405
406 test("Missing translation", function() 406 test("Missing translation", function()
407 { 407 {
408 let notification = {message: {"en-US": "en-US"}}; 408 let notification = {message: {"en-US": "en-US"}};
409 let texts = Notification.getLocalizedTexts(notification, "fr"); 409 let texts = Notification.getLocalizedTexts(notification, "fr");
410 equal(texts.message, "en-US"); 410 equal(texts.message, "en-US");
411 }); 411 });
412 })(); 412 })();
OLDNEW
« no previous file with comments | « chrome/content/tests/matcher.js ('k') | chrome/content/tests/performance/common.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld