LEFT | RIGHT |
1 (function() | 1 (function() |
2 { | 2 { |
3 let server = null; | 3 let server = null; |
4 let frame = null; | 4 let frame = null; |
5 | 5 |
6 module("Element hiding", { | 6 module("Element hiding", { |
7 setup: function() | 7 setup: function() |
8 { | 8 { |
9 prepareFilterComponents.call(this); | 9 prepareFilterComponents.call(this); |
10 preparePrefs.call(this); | 10 preparePrefs.call(this); |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 { | 139 { |
140 let doc = frame.contentDocument; | 140 let doc = frame.contentDocument; |
141 equal(doc.getElementById("test1").offsetHeight > 0 ? "visible" : "hidd
en", expected[0], "First element visible"); | 141 equal(doc.getElementById("test1").offsetHeight > 0 ? "visible" : "hidd
en", expected[0], "First element visible"); |
142 equal(doc.getElementById("test2").offsetHeight > 0 ? "visible" : "hidd
en", expected[1], "Second element visible"); | 142 equal(doc.getElementById("test2").offsetHeight > 0 ? "visible" : "hidd
en", expected[1], "Second element visible"); |
143 | 143 |
144 start(); | 144 start(); |
145 }); | 145 }); |
146 }, false, true); | 146 }, false, true); |
147 frame.setAttribute("src", "http://localhost:1234/test"); | 147 frame.setAttribute("src", "http://localhost:1234/test"); |
148 }; | 148 }; |
| 149 FilterNotifier.addListener(listener); |
149 | 150 |
150 for (let filter_text of filters) | 151 for (let filter_text of filters) |
151 { | 152 { |
152 let filter = Filter.fromText(filter_text); | 153 let filter = Filter.fromText(filter_text); |
153 if (filter instanceof WhitelistFilter) | 154 if (filter instanceof WhitelistFilter) |
154 defaultMatcher.add(filter); | 155 defaultMatcher.add(filter); |
155 else | 156 else |
156 ElemHide.add(filter); | 157 ElemHide.add(filter); |
157 } | 158 } |
158 | 159 |
159 FilterNotifier.addListener(listener); | |
160 ElemHide.isDirty = true; | 160 ElemHide.isDirty = true; |
161 ElemHide.apply(); | 161 ElemHide.apply(); |
162 } | 162 } |
163 | 163 |
164 let stageDescriptions = { | 164 let stageDescriptions = { |
165 1: "running without exceptions", | 165 1: "running without exceptions", |
166 2: "running with whitelisted document", | 166 2: "running with whitelisted document", |
167 3: "running with exception not applying to documents", | 167 3: "running with exception not applying to documents", |
168 4: "running with element hiding exception", | 168 4: "running with element hiding exception", |
169 }; | 169 }; |
170 | 170 |
171 for (let test = 0; test < tests.length; test++) | 171 for (let test = 0; test < tests.length; test++) |
172 { | 172 { |
173 let [filters, expected] = tests[test]; | 173 let [filters, expected] = tests[test]; |
174 for (let stage = 1; stage in stageDescriptions; stage++) | 174 for (let stage = 1; stage in stageDescriptions; stage++) |
175 asyncTest(filters.join(", ") + " (" + stageDescriptions[stage] + ")", runT
est.bind(null, tests[test], stage)); | 175 asyncTest(filters.join(", ") + " (" + stageDescriptions[stage] + ")", runT
est.bind(null, tests[test], stage)); |
176 } | 176 } |
177 })(); | 177 })(); |
LEFT | RIGHT |