OLD | NEW |
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-2017 eyeo GmbH | 3 * Copyright (C) 2006-2017 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 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 { | 254 { |
255 let toHide = createElementWithStyle("{}"); | 255 let toHide = createElementWithStyle("{}"); |
256 applyElemHideEmulation( | 256 applyElemHideEmulation( |
257 [":-abp-properties(background-color: rgb(0, 0, 0))"] | 257 [":-abp-properties(background-color: rgb(0, 0, 0))"] |
258 ).then(() => | 258 ).then(() => |
259 { | 259 { |
260 expectVisible(test, toHide); | 260 expectVisible(test, toHide); |
261 insertStyleRule("#" + toHide.id + " {background-color: #000}"); | 261 insertStyleRule("#" + toHide.id + " {background-color: #000}"); |
262 return new Promise((resolve, reject) => | 262 return new Promise((resolve, reject) => |
263 { | 263 { |
| 264 // Re-evaluation will only happen after a few seconds |
| 265 expectVisible(test, toHide); |
264 window.setTimeout(() => | 266 window.setTimeout(() => |
265 { | 267 { |
266 expectHidden(test, toHide); | 268 expectHidden(test, toHide); |
267 resolve(); | 269 resolve(); |
268 }, 0); | 270 }, 4000); |
269 }); | 271 }); |
270 }).catch(unexpectedError.bind(test)).then(() => test.done()); | 272 }).catch(unexpectedError.bind(test)).then(() => test.done()); |
271 }; | 273 }; |
272 | 274 |
273 exports.testPseudoClassHasSelector = function(test) | 275 exports.testPseudoClassHasSelector = function(test) |
274 { | 276 { |
275 let toHide = createElementWithStyle("{}"); | 277 let toHide = createElementWithStyle("{}"); |
276 applyElemHideEmulation( | 278 applyElemHideEmulation( |
277 ["div:-abp-has(div)"] | 279 ["div:-abp-has(div)"] |
278 ).then(() => | 280 ).then(() => |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 let parent = createElementWithStyle("{}"); | 399 let parent = createElementWithStyle("{}"); |
398 let child = createElementWithStyle("{background-color: #000}", parent); | 400 let child = createElementWithStyle("{background-color: #000}", parent); |
399 applyElemHideEmulation( | 401 applyElemHideEmulation( |
400 ["div:-abp-has(:-abp-properties(background-color: rgb(0, 0, 0)))"] | 402 ["div:-abp-has(:-abp-properties(background-color: rgb(0, 0, 0)))"] |
401 ).then(() => | 403 ).then(() => |
402 { | 404 { |
403 expectVisible(test, child); | 405 expectVisible(test, child); |
404 expectHidden(test, parent); | 406 expectHidden(test, parent); |
405 }).catch(unexpectedError.bind(test)).then(() => test.done()); | 407 }).catch(unexpectedError.bind(test)).then(() => test.done()); |
406 }; | 408 }; |
OLD | NEW |