1
0
Fork 0
firefox/toolkit/components/satchel/test/browser/browser_privbrowsing_perwindowpb.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

49 lines
1.6 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var { FormHistory } = ChromeUtils.importESModule(
"resource://gre/modules/FormHistory.sys.mjs"
);
/** Test for Bug 472396 */
add_task(async function test() {
// initialization
let windowsToClose = [];
let testURI =
"http://example.com/tests/toolkit/components/satchel/test/subtst_privbrowsing.html";
async function doTest(aShouldValueExist, aWindow) {
let browser = aWindow.gBrowser.selectedBrowser;
BrowserTestUtils.startLoadingURIString(browser, testURI);
await BrowserTestUtils.browserLoaded(browser);
// Wait for the page to reload itself.
await BrowserTestUtils.browserLoaded(browser);
let count = await FormHistory.count({ fieldname: "field", value: "value" });
if (aShouldValueExist) {
Assert.equal(count, 1, "In non-PB mode, we add a single entry");
} else {
Assert.equal(count, 0, "In PB mode, we don't add any entries");
}
}
function testOnWindow(aOptions) {
return BrowserTestUtils.openNewBrowserWindow(aOptions).then(win => {
windowsToClose.push(win);
return win;
});
}
await testOnWindow({ private: true }).then(aWin => doTest(false, aWin));
// Test when not on private mode after visiting a site on private
// mode. The form history should not exist.
await testOnWindow({}).then(aWin => doTest(true, aWin));
await Promise.all(
windowsToClose.map(win => BrowserTestUtils.closeWindow(win))
);
});