bug 841350 - register pageshow handler earlier in browser.js r=ttaubert
[gecko.git] / browser / base / content / test / browser_bug559991.js
blob19d6127a0e8a89e482d4152309b1d1bbf677db44
1 function test() {
3   // ----------
4   // Test setup
6   waitForExplicitFinish();
8   let oldOLC = FullZoom.onLocationChange;
9   FullZoom.onLocationChange = function(aURI, aIsTabSwitch, aBrowser) {
10     // Ignore calls that are not about tab switching on this test
11     if (aIsTabSwitch)
12       oldOLC.call(FullZoom, aURI, aIsTabSwitch, aBrowser);
13   };
15   gPrefService.setBoolPref("browser.zoom.updateBackgroundTabs", true);
16   gPrefService.setBoolPref("browser.zoom.siteSpecific", true);
18   let oldAPTS = FullZoom._applyPrefToSetting;
19   let uri = "http://example.org/browser/browser/base/content/test/dummy_page.html";
21   let tab = gBrowser.addTab();
22   tab.linkedBrowser.addEventListener("load", function(event) {
23     tab.linkedBrowser.removeEventListener("load", arguments.callee, true);
25     // -------------------------------------------------------------------
26     // Test - Trigger a tab switch that should update the zoom level
27     FullZoom._applyPrefToSetting = function() {
28       ok(true, "applyPrefToSetting was called");
29       endTest();
30     }
31     gBrowser.selectedTab = tab;
33   }, true); 
34   tab.linkedBrowser.loadURI(uri);
36   // -------------
37   // Test clean-up
38   function endTest() {
39     FullZoom._applyPrefToSetting = oldAPTS;
40     FullZoom.onLocationChange = oldOLC;
41     gBrowser.removeTab(tab);
43     oldAPTS = null;
44     oldOLC = null;
45     tab = null;
47     if (gPrefService.prefHasUserValue("browser.zoom.updateBackgroundTabs"))
48       gPrefService.clearUserPref("browser.zoom.updateBackgroundTabs");
50     if (gPrefService.prefHasUserValue("browser.zoom.siteSpecific"))
51       gPrefService.clearUserPref("browser.zoom.siteSpecific");
53     finish();
54   }