summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/general/browser_private_browsing_window.js
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /browser/base/content/test/general/browser_private_browsing_window.js
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'browser/base/content/test/general/browser_private_browsing_window.js')
-rw-r--r--browser/base/content/test/general/browser_private_browsing_window.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/browser/base/content/test/general/browser_private_browsing_window.js b/browser/base/content/test/general/browser_private_browsing_window.js
new file mode 100644
index 000000000..607a34060
--- /dev/null
+++ b/browser/base/content/test/general/browser_private_browsing_window.js
@@ -0,0 +1,65 @@
+// Make sure that we can open private browsing windows
+
+function test() {
+ waitForExplicitFinish();
+ var nonPrivateWin = OpenBrowserWindow();
+ ok(!PrivateBrowsingUtils.isWindowPrivate(nonPrivateWin), "OpenBrowserWindow() should open a normal window");
+ nonPrivateWin.close();
+
+ var privateWin = OpenBrowserWindow({private: true});
+ ok(PrivateBrowsingUtils.isWindowPrivate(privateWin), "OpenBrowserWindow({private: true}) should open a private window");
+
+ nonPrivateWin = OpenBrowserWindow({private: false});
+ ok(!PrivateBrowsingUtils.isWindowPrivate(nonPrivateWin), "OpenBrowserWindow({private: false}) should open a normal window");
+ nonPrivateWin.close();
+
+ whenDelayedStartupFinished(privateWin, function() {
+ nonPrivateWin = privateWin.OpenBrowserWindow({private: false});
+ ok(!PrivateBrowsingUtils.isWindowPrivate(nonPrivateWin), "privateWin.OpenBrowserWindow({private: false}) should open a normal window");
+
+ nonPrivateWin.close();
+
+ [
+ { normal: "menu_newNavigator", private: "menu_newPrivateWindow", accesskey: true },
+ { normal: "appmenu_newNavigator", private: "appmenu_newPrivateWindow", accesskey: false },
+ ].forEach(function(menu) {
+ let newWindow = privateWin.document.getElementById(menu.normal);
+ let newPrivateWindow = privateWin.document.getElementById(menu.private);
+ if (newWindow && newPrivateWindow) {
+ ok(!newPrivateWindow.hidden, "New Private Window menu item should be hidden");
+ isnot(newWindow.label, newPrivateWindow.label, "New Window's label shouldn't be overwritten");
+ if (menu.accesskey) {
+ isnot(newWindow.accessKey, newPrivateWindow.accessKey, "New Window's accessKey shouldn't be overwritten");
+ }
+ isnot(newWindow.command, newPrivateWindow.command, "New Window's command shouldn't be overwritten");
+ }
+ });
+
+ privateWin.close();
+
+ Services.prefs.setBoolPref("browser.privatebrowsing.autostart", true);
+ privateWin = OpenBrowserWindow({private: true});
+ whenDelayedStartupFinished(privateWin, function() {
+ [
+ { normal: "menu_newNavigator", private: "menu_newPrivateWindow", accessKey: true },
+ { normal: "appmenu_newNavigator", private: "appmenu_newPrivateWindow", accessKey: false },
+ ].forEach(function(menu) {
+ let newWindow = privateWin.document.getElementById(menu.normal);
+ let newPrivateWindow = privateWin.document.getElementById(menu.private);
+ if (newWindow && newPrivateWindow) {
+ ok(newPrivateWindow.hidden, "New Private Window menu item should be hidden");
+ is(newWindow.label, newPrivateWindow.label, "New Window's label should be overwritten");
+ if (menu.accesskey) {
+ is(newWindow.accessKey, newPrivateWindow.accessKey, "New Window's accessKey should be overwritten");
+ }
+ is(newWindow.command, newPrivateWindow.command, "New Window's command should be overwritten");
+ }
+ });
+
+ privateWin.close();
+ Services.prefs.clearUserPref("browser.privatebrowsing.autostart");
+ finish();
+ });
+ });
+}
+