Bug 1303515 - Part 3: Add plain mochitest for address autofill and merge. r=lchang draft
authorsteveck-chung <schung@mozilla.com>
Thu, 15 Jun 2017 12:02:43 +0800
changeset 601587 f8b01a0bc55f4c22d2d82c96ed1892eae0281af4
parent 601586 47ba1f3f5e6ff53939fff645bae7dcb8498f26cb
child 635319 5c8d4947763ad4307322189c63c005a54da74286
push id66125
push userbmo:schung@mozilla.com
push dateWed, 28 Jun 2017 22:38:14 +0000
reviewerslchang
bugs1303515
milestone56.0a1
Bug 1303515 - Part 3: Add plain mochitest for address autofill and merge. r=lchang MozReview-Commit-ID: 1RvKA3fED3r
browser/extensions/formautofill/test/mochitest/test_on_address_submission.html
--- a/browser/extensions/formautofill/test/mochitest/test_on_address_submission.html
+++ b/browser/extensions/formautofill/test/mochitest/test_on_address_submission.html
@@ -94,16 +94,36 @@ add_task(async function new_address_subm
   // Check if timesUsed is set correctly
   expectedAddresses[0].timesUsed = 2;
   await onAddressChanged("merge");
   let matching = await checkAddresses(expectedAddresses);
   ok(matching, "Address merged as expected");
   delete expectedAddresses[0].timesUsed;
 });
 
+// Submit an updated autofill address and merge.
+add_task(async function check_storage_after_form_submitted() {
+  document.querySelector("form").reset();
+  // Add country to second address in storage
+  await setInput("#country", "US");
+  TEST_ADDRESSES[1].country = "US";
+
+  await setInput("#organization", "Moz");
+  doKey("down");
+  await expectPopup();
+  doKey("down");
+  doKey("return");
+  clickOnElement("input[type=submit]");
+
+  let expectedAddresses = TEST_ADDRESSES.slice(0);
+  await onAddressChanged("merge");
+  let matching = await checkAddresses(expectedAddresses);
+  ok(matching, "Updated address merged as expected");
+});
+
 </script>
 
 <div>
 
   <form onsubmit="return false">
     <p>This is a basic form for submitting test.</p>
     <p><label>organization: <input id="organization" name="organization" autocomplete="organization" type="text"></label></p>
     <p><label>streetAddress: <input id="street-address" name="street-address" autocomplete="street-address" type="text"></label></p>