Bug 990219 - Part 2: Add mochitest-browser-chrome for private browsing check. r?MattN
MozReview-Commit-ID: 3eDOn6bhduf
--- a/browser/extensions/formautofill/test/browser/browser.ini
+++ b/browser/extensions/formautofill/test/browser/browser.ini
@@ -1,7 +1,11 @@
[DEFAULT]
head = head.js
+support-files =
+ ../fixtures/autocomplete_basic.html
+
[browser_check_installed.js]
[browser_editProfileDialog.js]
[browser_privacyPreferences.js]
[browser_manageProfilesDialog.js]
+[browser_submission_in_private_mode.js]
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/test/browser/browser_submission_in_private_mode.js
@@ -0,0 +1,31 @@
+"use strict";
+
+const FORM_URL = "http://mochi.test:8888/browser/browser/extensions/formautofill/test/browser/autocomplete_basic.html";
+
+add_task(async function test_add_address() {
+ let privateWin = await BrowserTestUtils.openNewBrowserWindow({private: true});
+ let addresses = await getAddresses();
+
+ is(addresses.length, 0, "No address in storage");
+
+ await BrowserTestUtils.withNewTab(
+ {gBrowser: privateWin.gBrowser, url: FORM_URL},
+ async function(privateBrowser) {
+ await ContentTask.spawn(privateBrowser, null, async function() {
+ content.document.getElementById("organization").focus();
+ content.document.getElementById("organization").value = "Mozilla";
+ content.document.getElementById("street-address").value = "331 E. Evelyn Avenue";
+ content.document.getElementById("tel").value = "1-650-903-0800";
+
+ content.document.querySelector("input[type=submit]").click();
+ });
+ }
+ );
+
+ // Wait 1 second to make sure the profile has not been saved
+ await new Promise(resolve => setTimeout(resolve, 1000));
+ addresses = await getAddresses();
+ is(addresses.length, 0, "No address saved in private browsing mode");
+
+ await BrowserTestUtils.closeWindow(privateWin);
+});