bug 841350 - register pageshow handler earlier in browser.js r=ttaubert
[gecko.git] / browser / base / content / test / browser_customize_popupNotification.js
blobbe56f6d30497f205b34ea9338101449e2cf496d3
1 /*
2 Any copyright is dedicated to the Public Domain.
3 http://creativecommons.org/publicdomain/zero/1.0/
4 */
5 function test() {
6   waitForExplicitFinish();
8   var newWin = openDialog(location, "", "chrome,all,dialog=no", "about:blank");
9   registerCleanupFunction(function () {
10     newWin.close();
11   });
12   newWin.addEventListener("load", function test_win_onLoad() {
13     newWin.removeEventListener("load", test_win_onLoad, false);
15     // Remove the URL bar
16     newWin.gURLBar.parentNode.removeChild(newWin.gURLBar);
18     waitForFocus(function () {
19       let PN = newWin.PopupNotifications;
20       try {
21         let notification = PN.show(newWin.gBrowser.selectedBrowser, "some-notification", "Some message");
22         ok(notification, "showed the notification");
23         ok(PN.isPanelOpen, "panel is open");
24         is(PN.panel.anchorNode, newWin.gBrowser.selectedTab, "notification is correctly anchored to the tab");
25       } catch (ex) {
26         ok(false, "threw exception: " + ex);
27       }
28       finish();
29     }, newWin);
30   }, false);