|
1 function test() { |
|
2 waitForExplicitFinish(); |
|
3 |
|
4 var pageInfo; |
|
5 |
|
6 gBrowser.selectedTab = gBrowser.addTab(); |
|
7 gBrowser.selectedBrowser.addEventListener("load", function loadListener() { |
|
8 gBrowser.selectedBrowser.removeEventListener("load", loadListener, true); |
|
9 |
|
10 Services.obs.addObserver(observer, "page-info-dialog-loaded", false); |
|
11 pageInfo = BrowserPageInfo(); |
|
12 }, true); |
|
13 content.location = |
|
14 "https://example.com/browser/browser/base/content/test/general/feed_tab.html"; |
|
15 |
|
16 function observer(win, topic, data) { |
|
17 Services.obs.removeObserver(observer, "page-info-dialog-loaded"); |
|
18 handlePageInfo(); |
|
19 } |
|
20 |
|
21 function handlePageInfo() { |
|
22 ok(pageInfo.document.getElementById("feedTab"), "Feed tab"); |
|
23 let feedListbox = pageInfo.document.getElementById("feedListbox"); |
|
24 ok(feedListbox, "Feed list"); |
|
25 |
|
26 var feedRowsNum = feedListbox.getRowCount(); |
|
27 is(feedRowsNum, 3, "Number of feeds listed"); |
|
28 |
|
29 for (var i = 0; i < feedRowsNum; i++) { |
|
30 let feedItem = feedListbox.getItemAtIndex(i); |
|
31 is(feedItem.getAttribute("name"), i + 1, "Feed name"); |
|
32 } |
|
33 |
|
34 pageInfo.close(); |
|
35 gBrowser.removeCurrentTab(); |
|
36 finish(); |
|
37 } |
|
38 } |