Bug 990219 - Part 2: Add mochitest-browser-chrome for private browsing check. r?MattN draft
authorsteveck-chung <schung@mozilla.com>
Wed, 10 May 2017 18:02:53 +0800
changeset 584251 4620ba8c8f12ca937252204349099307be75b91e
parent 584250 044a5bd342d438d7bab20ebe5a8a6e8a5868bff6
child 584252 6d204bce2f8b0f7c3245e1305d10fdc15cc73c62
push id60664
push userbmo:schung@mozilla.com
push dateThu, 25 May 2017 03:36:27 +0000
reviewersMattN
bugs990219
milestone55.0a1
Bug 990219 - Part 2: Add mochitest-browser-chrome for private browsing check. r?MattN MozReview-Commit-ID: 3eDOn6bhduf
browser/extensions/formautofill/test/browser/browser.ini
browser/extensions/formautofill/test/browser/browser_submission_in_private_mode.js
--- 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);
+});