bug 841350 - register pageshow handler earlier in browser.js r=ttaubert
[gecko.git] / browser / base / content / test / browser_bug598923.js
blob35e9c09f0d23355b02c29faa3889d2e09f35e07e
1 /* Any copyright is dedicated to the Public Domain.
2  * http://creativecommons.org/publicdomain/zero/1.0/
3  */
5 // Test:
6 // * if add-on is installed to the add-on bar, the bar is made visible.
7 // * if add-on is uninstalled from the add-on bar, and no more add-ons there,
8 //   the bar is hidden.
10 function test() {
11   let aml = AddonsMgrListener;
12   ok(aml, "AddonsMgrListener exists");
13   // check is hidden
14   is(aml.addonBar.collapsed, true, "add-on bar is hidden initially");
15   // aob gets the count
16   AddonsMgrListener.onInstalling();
17   // add an item
18   let element = document.createElement("toolbaritem");
19   element.id = "bug598923-addon-item";
20   aml.addonBar.appendChild(element);
21   // aob checks the count, makes visible
22   AddonsMgrListener.onInstalled();
23   // check is visible
24   is(aml.addonBar.collapsed, false, "add-on bar has been made visible");
25   // aob gets the count
26   AddonsMgrListener.onUninstalling();
27   // remove an item
28   aml.addonBar.removeChild(element);
29   // aob checks the count, makes hidden
30   AddonsMgrListener.onUninstalled();
31   // check is hidden
32   is(aml.addonBar.collapsed, true, "add-on bar is hidden again");