browser_permissionsPromptUnknown.js (1481B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 const testPageURL = 7 "https://example.com/browser/dom/quota/test/browser/permissionsPrompt.html"; 8 9 addTest(async function testPermissionUnknownInPrivateWindow() { 10 removePermission(testPageURL, "persistent-storage"); 11 info("Creating private window"); 12 let win = await BrowserTestUtils.openNewBrowserWindow({ private: true }); 13 14 registerPopupEventHandler( 15 "popupshowing", 16 function () { 17 ok(false, "Shouldn't show a popup this time"); 18 }, 19 win 20 ); 21 registerPopupEventHandler( 22 "popupshown", 23 function () { 24 ok(false, "Shouldn't show a popup this time"); 25 }, 26 win 27 ); 28 registerPopupEventHandler( 29 "popuphidden", 30 function () { 31 ok(false, "Shouldn't show a popup this time"); 32 }, 33 win 34 ); 35 36 info("Creating private tab"); 37 win.gBrowser.selectedTab = BrowserTestUtils.addTab(win.gBrowser); 38 39 info("Loading test page: " + testPageURL); 40 BrowserTestUtils.startLoadingURIString( 41 win.gBrowser.selectedBrowser, 42 testPageURL 43 ); 44 await waitForMessage(false, win.gBrowser); 45 46 is( 47 getPermission(testPageURL, "persistent-storage"), 48 Ci.nsIPermissionManager.UNKNOWN_ACTION, 49 "Correct permission set" 50 ); 51 unregisterAllPopupEventHandlers(win); 52 win.gBrowser.removeCurrentTab(); 53 await BrowserTestUtils.closeWindow(win); 54 win = null; 55 removePermission(testPageURL, "persistent-storage"); 56 });