Bug 1885602 - Part 5: Implement navigating to the SUMO help topic from the menu heade...
[gecko.git] / dom / indexedDB / test / browser_forgetThisSite.js
blob1b72095eed2604ec1b425a6d3311984b917ebb12
1 /**
2  * Any copyright is dedicated to the Public Domain.
3  * http://creativecommons.org/publicdomain/zero/1.0/
4  */
6 let { ForgetAboutSite } = ChromeUtils.importESModule(
7   "resource://gre/modules/ForgetAboutSite.sys.mjs"
8 );
10 const domains = ["mochi.test:8888", "www.example.com"];
12 const addPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteAdd.html";
13 const getPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteGet.html";
15 const testPageURL1 = "http://" + domains[0] + addPath;
16 const testPageURL2 = "http://" + domains[1] + addPath;
17 const testPageURL3 = "http://" + domains[0] + getPath;
18 const testPageURL4 = "http://" + domains[1] + getPath;
20 add_task(async function test1() {
21   requestLongerTimeout(2);
22   // Avoids the prompt
23   setPermission(testPageURL1, "indexedDB");
24   setPermission(testPageURL2, "indexedDB");
26   // Set database version for domain 1
27   gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
28   BrowserTestUtils.startLoadingURIString(
29     gBrowser.selectedBrowser,
30     testPageURL1
31   );
32   await waitForMessage(11, gBrowser);
33   gBrowser.removeCurrentTab();
34 });
36 add_task(async function test2() {
37   // Set database version for domain 2
38   gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
39   BrowserTestUtils.startLoadingURIString(
40     gBrowser.selectedBrowser,
41     testPageURL2
42   );
43   await waitForMessage(11, gBrowser);
44   gBrowser.removeCurrentTab();
45 });
47 add_task(async function test3() {
48   // Remove database from domain 2
49   ForgetAboutSite.removeDataFromDomain(domains[1]).then(() => {
50     setPermission(testPageURL4, "indexedDB");
51   });
52 });
54 add_task(async function test4() {
55   // Get database version for domain 1
56   gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
57   BrowserTestUtils.startLoadingURIString(
58     gBrowser.selectedBrowser,
59     testPageURL3
60   );
61   await waitForMessage(11, gBrowser);
62   gBrowser.removeCurrentTab();
63 });
65 add_task(async function test5() {
66   // Get database version for domain 2
67   gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
68   BrowserTestUtils.startLoadingURIString(
69     gBrowser.selectedBrowser,
70     testPageURL4
71   );
72   await waitForMessage(1, gBrowser);
73   gBrowser.removeCurrentTab();
74 });