Bug 1303515 - Part 3: Add plain mochitest for address autofill and merge. r=lchang
MozReview-Commit-ID: 1RvKA3fED3r
--- 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>