| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2016 Eyeo GmbH | 3 * Copyright (C) 2006-2016 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 400 let relentless = { | 400 let relentless = { |
| 401 id: 3, | 401 id: 3, |
| 402 type: "relentless", | 402 type: "relentless", |
| 403 interval: 100, | 403 interval: 100, |
| 404 urlFilters: ["foo.com$document", "bar.foo$document"] | 404 urlFilters: ["foo.com$document", "bar.foo$document"] |
| 405 }; | 405 }; |
| 406 | 406 |
| 407 registerHandler.call(this, [relentless]); | 407 registerHandler.call(this, [relentless]); |
| 408 this.runScheduledTasks(1).then(() => | 408 this.runScheduledTasks(1).then(() => |
| 409 { | 409 { |
| 410 test.deepEqual(showNotifications(), [], "Relentless notification is not show n without url"); | 410 test.deepEqual(showNotifications(), [], "Relentless notification is not show n without URL"); |
|
Felix Dahlke
2017/01/20 09:51:37
Nit: "url" -> "URL"?
wspee
2017/01/20 10:26:13
Done.
| |
| 411 test.deepEqual(showNotifications("http://bar.com"), [], "Relentless notifica tion is not shown to the wrong url"); | 411 test.deepEqual(showNotifications("http://bar.com"), [], "Relentless notifica tion is not shown for a non-matching URL"); |
|
Felix Dahlke
2017/01/20 09:51:36
Nit: "shown to the wrong url" -> "shown for a non-
wspee
2017/01/20 10:26:13
Done.
| |
| 412 test.deepEqual(showNotifications("http://foo.com"), [relentless], "Relentles s notification is shown to correct url"); | 412 test.deepEqual(showNotifications("http://foo.com"), [relentless], "Relentles s notification is shown for a matching URL"); |
|
Felix Dahlke
2017/01/20 09:51:37
Nit: "shown to correct url" "shown for a matching
wspee
2017/01/20 10:26:13
Done.
| |
| 413 }).then(() => | 413 }).then(() => |
| 414 { | 414 { |
| 415 test.deepEqual(showNotifications("http://foo.com"), [], "Relentless notifica tions are not shown before the interval"); | 415 test.deepEqual(showNotifications("http://foo.com"), [], "Relentless notifica tions are not shown before the interval"); |
| 416 }).then(() => | 416 }).then(() => |
| 417 { | 417 { |
| 418 // Date always returns a fixed time (see setupTimerAndXMLHttp) so we | 418 // Date always returns a fixed time (see setupTimerAndXMLHttp) so we |
| 419 // manipulate the shown data manually. | 419 // manipulate the shown data manually. |
| 420 Prefs.notificationdata.shown[relentless.id] -= relentless.interval; | 420 Prefs.notificationdata.shown[relentless.id] -= relentless.interval; |
| 421 test.deepEqual(showNotifications(), [], "Relentless notifications are not sh own after the interval without url"); | 421 test.deepEqual(showNotifications(), [], "Relentless notifications are not sh own after the interval without URL"); |
|
Felix Dahlke
2017/01/20 09:51:37
Nit: "url" -> "URL"?
wspee
2017/01/20 10:26:13
Done.
| |
| 422 test.deepEqual(showNotifications("http://bar.com"), [], "Relentless notifica tions are not shown after the interval to the wrong url"); | 422 test.deepEqual(showNotifications("http://bar.com"), [], "Relentless notifica tions are not shown after the interval for a non-matching URL"); |
|
Felix Dahlke
2017/01/20 09:51:36
Nit: "to the wrong url" -> "for a non-matching URL
wspee
2017/01/20 10:26:13
Done.
| |
| 423 test.deepEqual(showNotifications("http://bar.foo.com"), [relentless], "Relen tless notifications are shown after the interval to the correct url"); | 423 test.deepEqual(showNotifications("http://bar.foo.com"), [relentless], "Relen tless notifications are shown after the interval for a matching URL"); |
|
Felix Dahlke
2017/01/20 09:51:37
Nit: "to the correct url" -> "for a matching URL"?
wspee
2017/01/20 10:26:13
Done.
| |
| 424 }).catch(unexpectedError.bind(test)).then(() => test.done()); | 424 }).catch(unexpectedError.bind(test)).then(() => test.done()); |
| 425 }; | 425 }; |
| 426 | 426 |
| 427 exports.testGlobalOptOut = function(test) | 427 exports.testGlobalOptOut = function(test) |
| 428 { | 428 { |
| 429 Notification.toggleIgnoreCategory("*", true); | 429 Notification.toggleIgnoreCategory("*", true); |
| 430 test.ok(Prefs.notifications_ignoredcategories.indexOf("*") != -1, "Force enabl e global opt-out"); | 430 test.ok(Prefs.notifications_ignoredcategories.indexOf("*") != -1, "Force enabl e global opt-out"); |
| 431 Notification.toggleIgnoreCategory("*", true); | 431 Notification.toggleIgnoreCategory("*", true); |
| 432 test.ok(Prefs.notifications_ignoredcategories.indexOf("*") != -1, "Force enabl e global opt-out (again)"); | 432 test.ok(Prefs.notifications_ignoredcategories.indexOf("*") != -1, "Force enabl e global opt-out (again)"); |
| 433 Notification.toggleIgnoreCategory("*", false); | 433 Notification.toggleIgnoreCategory("*", false); |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 513 test.done(); | 513 test.done(); |
| 514 }; | 514 }; |
| 515 | 515 |
| 516 exports.testMissingTranslation = function(test) | 516 exports.testMissingTranslation = function(test) |
| 517 { | 517 { |
| 518 let notification = {message: {"en-US": "en-US"}}; | 518 let notification = {message: {"en-US": "en-US"}}; |
| 519 let texts = Notification.getLocalizedTexts(notification, "fr"); | 519 let texts = Notification.getLocalizedTexts(notification, "fr"); |
| 520 test.equal(texts.message, "en-US"); | 520 test.equal(texts.message, "en-US"); |
| 521 test.done(); | 521 test.done(); |
| 522 }; | 522 }; |
| LEFT | RIGHT |