browser_permissionsPromptAllow.js (2058B)
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 testPermissionAllow() { 10 removePermission(testPageURL, "persistent-storage"); 11 12 registerPopupEventHandler("popupshowing", function () { 13 ok(true, "prompt showing"); 14 }); 15 registerPopupEventHandler("popupshown", function () { 16 ok(true, "prompt shown"); 17 triggerMainCommand(this); 18 }); 19 registerPopupEventHandler("popuphidden", function () { 20 ok(true, "prompt hidden"); 21 }); 22 23 info("Creating tab"); 24 gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); 25 26 info("Loading test page: " + testPageURL); 27 BrowserTestUtils.startLoadingURIString(gBrowser.selectedBrowser, testPageURL); 28 await waitForMessage(true, gBrowser); 29 30 is( 31 getPermission(testPageURL, "persistent-storage"), 32 Ci.nsIPermissionManager.ALLOW_ACTION, 33 "Correct permission set" 34 ); 35 gBrowser.removeCurrentTab(); 36 unregisterAllPopupEventHandlers(); 37 // Keep persistent-storage permission for the next test. 38 }); 39 40 addTest(async function testNoPermissionPrompt() { 41 registerPopupEventHandler("popupshowing", function () { 42 ok(false, "Shouldn't show a popup this time"); 43 }); 44 registerPopupEventHandler("popupshown", function () { 45 ok(false, "Shouldn't show a popup this time"); 46 }); 47 registerPopupEventHandler("popuphidden", function () { 48 ok(false, "Shouldn't show a popup this time"); 49 }); 50 51 info("Creating tab"); 52 gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); 53 54 info("Loading test page: " + testPageURL); 55 BrowserTestUtils.startLoadingURIString(gBrowser.selectedBrowser, testPageURL); 56 await waitForMessage(true, gBrowser); 57 58 is( 59 getPermission(testPageURL, "persistent-storage"), 60 Ci.nsIPermissionManager.ALLOW_ACTION, 61 "Correct permission set" 62 ); 63 gBrowser.removeCurrentTab(); 64 unregisterAllPopupEventHandlers(); 65 removePermission(testPageURL, "persistent-storage"); 66 });