--- a/browser/extensions/formautofill/test/unit/test_autofillFormFields.js
+++ b/browser/extensions/formautofill/test/unit/test_autofillFormFields.js
@@ -1,25 +1,27 @@
/*
* Test for form auto fill content helper fill all inputs function.
*/
/* eslint-disable mozilla/no-arbitrary-setTimeout */
"use strict";
Cu.import("resource://formautofill/FormAutofillHandler.jsm");
+let {MasterPassword} = Cu.import("resource://formautofill/MasterPassword.jsm", {});
const TESTCASES = [
{
description: "Form without autocomplete property",
document: `<form><input id="given-name"><input id="family-name">
<input id="street-addr"><input id="city"><select id="country"></select>
<input id='email'><input id="tel"></form>`,
- addressFieldDetails: [],
+ focusedInputId: "given-name",
profileData: {},
+ expectedFillingForm: "address",
expectedResult: {
"street-addr": "",
"city": "",
"country": "",
"email": "",
"tel": "",
},
},
@@ -30,34 +32,27 @@ const TESTCASES = [
<input id="street-addr" autocomplete="street-address">
<input id="city" autocomplete="address-level2">
<select id="country" autocomplete="country">
<option/>
<option value="US">United States</option>
</select>
<input id="email" autocomplete="email">
<input id="tel" autocomplete="tel"></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "", "contactType": "", "fieldName": "given-name", "element": {}},
- {"section": "", "addressType": "", "contactType": "", "fieldName": "family-name", "element": {}},
- {"section": "", "addressType": "", "contactType": "", "fieldName": "street-address", "element": {}},
- {"section": "", "addressType": "", "contactType": "", "fieldName": "address-level2", "element": {}},
- {"section": "", "addressType": "", "contactType": "", "fieldName": "country", "element": {}},
- {"section": "", "addressType": "", "contactType": "", "fieldName": "email", "element": {}},
- {"section": "", "addressType": "", "contactType": "", "fieldName": "tel", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"street-address": "2 Harrison St line2",
"-moz-street-address-one-line": "2 Harrison St line2",
"address-level2": "San Francisco",
"country": "US",
"email": "foo@mozilla.com",
"tel": "1234567",
},
+ expectedFillingForm: "address",
expectedResult: {
"street-addr": "2 Harrison St line2",
"city": "San Francisco",
"country": "US",
"email": "foo@mozilla.com",
"tel": "1234567",
},
},
@@ -68,33 +63,26 @@ const TESTCASES = [
<input id="street-addr" autocomplete="shipping street-address">
<input id="city" autocomplete="shipping address-level2">
<select id="country" autocomplete="shipping country">
<option/>
<option value="US">United States</option>
</select>
<input id='email' autocomplete="shipping email">
<input id="tel" autocomplete="shipping tel"></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "given-name", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "family-name", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "street-address", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level2", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "country", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "email", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "tel", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"street-address": "2 Harrison St",
"address-level2": "San Francisco",
"country": "US",
"email": "foo@mozilla.com",
"tel": "1234567",
},
+ expectedFillingForm: "address",
expectedResult: {
"street-addr": "2 Harrison St",
"city": "San Francisco",
"country": "US",
"email": "foo@mozilla.com",
"tel": "1234567",
},
},
@@ -102,33 +90,26 @@ const TESTCASES = [
description: "Form with autocomplete properties and profile is partly matched",
document: `<form><input id="given-name" autocomplete="shipping given-name">
<input id="family-name" autocomplete="shipping family-name">
<input id="street-addr" autocomplete="shipping street-address">
<input id="city" autocomplete="shipping address-level2">
<input id="country" autocomplete="shipping country">
<input id='email' autocomplete="shipping email">
<input id="tel" autocomplete="shipping tel"></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "given-name", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "family-name", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "street-address", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level2", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "country", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "email", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "tel", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"street-address": "2 Harrison St",
"address-level2": "San Francisco",
"country": "US",
"email": "",
"tel": "",
},
+ expectedFillingForm: "address",
expectedResult: {
"street-addr": "2 Harrison St",
"city": "San Francisco",
"country": "US",
"email": "",
"tel": "",
},
},
@@ -136,319 +117,414 @@ const TESTCASES = [
description: "Form with autocomplete properties but mismatched",
document: `<form><input id="given-name" autocomplete="shipping given-name">
<input id="family-name" autocomplete="shipping family-name">
<input id="street-addr" autocomplete="billing street-address">
<input id="city" autocomplete="billing address-level2">
<input id="country" autocomplete="billing country">
<input id='email' autocomplete="shipping email">
<input id="tel" autocomplete="shipping tel"></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "given-name", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "family-name", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "street-address", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level2", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "country", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "email", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "tel", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "organization", "element": null},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"street-address": "",
"address-level2": "",
"country": "",
"email": "foo@mozilla.com",
"tel": "1234567",
},
+ expectedFillingForm: "address",
expectedResult: {
"street-addr": "",
"city": "",
"country": "",
"email": "foo@mozilla.com",
"tel": "1234567",
},
},
{
description: "Form with autocomplete select elements and matching option values",
document: `<form>
+ <input id="given-name" autocomplete="shipping given-name">
<select id="country" autocomplete="shipping country">
<option value=""></option>
<option value="US">United States</option>
</select>
<select id="state" autocomplete="shipping address-level1">
<option value=""></option>
<option value="CA">California</option>
<option value="WA">Washington</option>
</select>
</form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "country", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level1", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
"address-level1": "CA",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "US",
"state": "CA",
},
},
{
description: "Form with autocomplete select elements and matching option texts",
document: `<form>
+ <input id="given-name" autocomplete="shipping given-name">
<select id="country" autocomplete="shipping country">
<option value=""></option>
<option value="US">United States</option>
</select>
<select id="state" autocomplete="shipping address-level1">
<option value=""></option>
<option value="CA">California</option>
<option value="WA">Washington</option>
</select>
</form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "country", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level1", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "United States",
"address-level1": "California",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "US",
"state": "CA",
},
},
+ {
+ description: "Fill address fields in a form with addr and CC fields.",
+ document: `<form>
+ <input id="given-name" autocomplete="given-name">
+ <input id="family-name" autocomplete="family-name">
+ <input id="street-addr" autocomplete="street-address">
+ <input id="city" autocomplete="address-level2">
+ <select id="country" autocomplete="country">
+ <option/>
+ <option value="US">United States</option>
+ </select>
+ <input id="email" autocomplete="email">
+ <input id="tel" autocomplete="tel">
+ <input id="cc-number" autocomplete="cc-number">
+ <input id="cc-name" autocomplete="cc-name">
+ <input id="cc-exp-month" autocomplete="cc-exp-month">
+ <input id="cc-exp-year" autocomplete="cc-exp-year">
+ </form>`,
+ focusedInputId: "given-name",
+ profileData: {
+ "guid": "123",
+ "street-address": "2 Harrison St line2",
+ "-moz-street-address-one-line": "2 Harrison St line2",
+ "address-level2": "San Francisco",
+ "country": "US",
+ "email": "foo@mozilla.com",
+ "tel": "1234567",
+ },
+ expectedFillingForm: "address",
+ expectedResult: {
+ "street-addr": "2 Harrison St line2",
+ "city": "San Francisco",
+ "country": "US",
+ "email": "foo@mozilla.com",
+ "tel": "1234567",
+ "cc-number": "",
+ "cc-name": "",
+ "cc-exp-month": "",
+ "cc-exp-year": "",
+ },
+ },
+ {
+ description: "Fill credit card fields in a form with addr and CC fields.",
+ document: `<form>
+ <input id="given-name" autocomplete="given-name">
+ <input id="family-name" autocomplete="family-name">
+ <input id="street-addr" autocomplete="street-address">
+ <input id="city" autocomplete="address-level2">
+ <select id="country" autocomplete="country">
+ <option/>
+ <option value="US">United States</option>
+ </select>
+ <input id="email" autocomplete="email">
+ <input id="tel" autocomplete="tel">
+ <input id="cc-number" autocomplete="cc-number">
+ <input id="cc-name" autocomplete="cc-name">
+ <input id="cc-exp-month" autocomplete="cc-exp-month">
+ <input id="cc-exp-year" autocomplete="cc-exp-year">
+ </form>`,
+ focusedInputId: "cc-number",
+ profileData: {
+ "guid": "123",
+ "cc-number": "1234000056780000",
+ "cc-name": "test name",
+ "cc-exp-month": "06",
+ "cc-exp-year": "25",
+ },
+ expectedFillingForm: "creditCard",
+ expectedResult: {
+ "street-addr": "",
+ "city": "",
+ "country": "",
+ "email": "",
+ "tel": "",
+ "cc-number": "1234000056780000",
+ "cc-name": "test name",
+ "cc-exp-month": "06",
+ "cc-exp-year": "25",
+ },
+ },
+
+
];
const TESTCASES_INPUT_UNCHANGED = [
{
description: "Form with autocomplete select elements; with default and no matching options",
document: `<form>
+ <input id="given-name" autocomplete="shipping given-name">
<select id="country" autocomplete="shipping country">
<option value="US">United States</option>
</select>
<select id="state" autocomplete="shipping address-level1">
<option value=""></option>
<option value="CA">California</option>
<option value="WA">Washington</option>
</select>
</form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "country", "element": {}},
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level1", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
"address-level1": "unknown state",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "US",
"state": "",
},
},
];
const TESTCASES_FILL_SELECT = [
// US States
{
description: "Form with US states select elements",
- document: `<form><select id="state" autocomplete="shipping address-level1">
+ document: `<form>
+ <input id="given-name" autocomplete="shipping given-name">
+ <input id="family-name" autocomplete="shipping family-name">
+ <select id="state" autocomplete="shipping address-level1">
<option value=""></option>
<option value="CA">California</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level1", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
"address-level1": "CA",
},
+ expectedFillingForm: "address",
expectedResult: {
"state": "CA",
},
},
{
description: "Form with US states select elements; with lower case state key",
- document: `<form><select id="state" autocomplete="shipping address-level1">
+ document: `<form>
+ <input id="given-name" autocomplete="shipping given-name">
+ <input id="family-name" autocomplete="shipping family-name">
+ <select id="state" autocomplete="shipping address-level1">
<option value=""></option>
<option value="ca">ca</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level1", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
"address-level1": "CA",
},
+ expectedFillingForm: "address",
expectedResult: {
"state": "ca",
},
},
{
description: "Form with US states select elements; with state name and extra spaces",
- document: `<form><select id="state" autocomplete="shipping address-level1">
+ document: `<form>
+ <input id="given-name" autocomplete="shipping given-name">
+ <input id="family-name" autocomplete="shipping family-name">
+ <select id="state" autocomplete="shipping address-level1">
<option value=""></option>
<option value="CA">CA</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level1", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
"address-level1": " California ",
},
+ expectedFillingForm: "address",
expectedResult: {
"state": "CA",
},
},
{
description: "Form with US states select elements; with partial state key match",
- document: `<form><select id="state" autocomplete="shipping address-level1">
+ document: `<form>
+ <input id="given-name" autocomplete="shipping given-name">
+ <input id="family-name" autocomplete="shipping family-name">
+ <select id="state" autocomplete="shipping address-level1">
<option value=""></option>
<option value="US-WA">WA-Washington</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "shipping", "contactType": "", "fieldName": "address-level1", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
"address-level1": "WA",
},
+ expectedFillingForm: "address",
expectedResult: {
"state": "US-WA",
},
},
// Country
{
description: "Form with country select elements",
- document: `<form><select id="country" autocomplete="country">
+ document: `<form>
+ <input id="given-name" autocomplete="given-name">
+ <input id="family-name" autocomplete="family-name">
+ <select id="country" autocomplete="country">
<option value=""></option>
<option value="US">United States</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "", "contactType": "", "fieldName": "country", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "US",
},
},
{
description: "Form with country select elements; with lower case key",
- document: `<form><select id="country" autocomplete="country">
+ document: `<form>
+ <input id="given-name" autocomplete="given-name">
+ <input id="family-name" autocomplete="family-name">
+ <select id="country" autocomplete="country">
<option value=""></option>
<option value="us">us</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "", "contactType": "", "fieldName": "country", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "us",
},
},
{
description: "Form with country select elements; with alternative name 1",
- document: `<form><select id="country" autocomplete="country">
+ document: `<form>
+ <input id="given-name" autocomplete="given-name">
+ <input id="family-name" autocomplete="family-name">
+ <select id="country" autocomplete="country">
<option value=""></option>
<option value="XX">United States</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "", "contactType": "", "fieldName": "country", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "XX",
},
},
{
description: "Form with country select elements; with alternative name 2",
- document: `<form><select id="country" autocomplete="country">
+ document: `<form>
+ <input id="given-name" autocomplete="given-name">
+ <input id="family-name" autocomplete="family-name">
+ <select id="country" autocomplete="country">
<option value=""></option>
<option value="XX">America</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "", "contactType": "", "fieldName": "country", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "XX",
},
},
{
description: "Form with country select elements; with partial matching value",
- document: `<form><select id="country" autocomplete="country">
+ document: `<form>
+ <input id="given-name" autocomplete="given-name">
+ <input id="family-name" autocomplete="family-name">
+ <select id="country" autocomplete="country">
<option value=""></option>
<option value="XX">Ship to America</option>
</select></form>`,
- addressFieldDetails: [
- {"section": "", "addressType": "", "contactType": "", "fieldName": "country", "element": {}},
- ],
+ focusedInputId: "given-name",
profileData: {
"guid": "123",
"country": "US",
},
+ expectedFillingForm: "address",
expectedResult: {
"country": "XX",
},
},
];
function do_test(testcases, testFn) {
for (let tc of testcases) {
(function() {
let testcase = tc;
add_task(async function() {
do_print("Starting testcase: " + testcase.description);
+ let ccNumber = testcase.profileData["cc-number"];
+ if (ccNumber) {
+ testcase.profileData["cc-number-encrypted"] = await MasterPassword.encrypt(ccNumber);
+ delete testcase.profileData["cc-number"];
+ }
let doc = MockDocument.createTestDocument("http://localhost:8080/test/",
testcase.document);
let form = doc.querySelector("form");
let formLike = FormLikeFactory.createFromForm(form);
let handler = new FormAutofillHandler(formLike);
let promises = [];
- handler.fieldDetails = handler.address.fieldDetails = testcase.addressFieldDetails;
- handler.address.fieldDetails.forEach((field, index) => {
- let element = doc.querySelectorAll("input, select")[index];
- field.elementWeakRef = Cu.getWeakReference(element);
+ handler.collectFormFields();
+ let handlerInfo = handler[testcase.expectedFillingForm];
+ handlerInfo.fieldDetails.forEach(field => {
+ let element = field.elementWeakRef.get();
if (!testcase.profileData[field.fieldName]) {
// Avoid waiting for `change` event of a input with a blank value to
// be filled.
return;
}
promises.push(...testFn(testcase, element));
});
let [adaptedProfile] = handler.getAdaptedProfiles([testcase.profileData]);
- handler.autofillFormFields(adaptedProfile);
- Assert.equal(handler.address.filledRecordGUID, testcase.profileData.guid,
+ let focuedInput = doc.getElementById(testcase.focusedInputId);
+ await handler.autofillFormFields(adaptedProfile, focuedInput);
+ Assert.equal(handlerInfo.filledRecordGUID, testcase.profileData.guid,
"Check if filledRecordGUID is set correctly");
await Promise.all(promises);
});
})();
}
}
do_test(TESTCASES, (testcase, element) => {
--- a/browser/extensions/formautofill/test/unit/test_profileAutocompleteResult.js
+++ b/browser/extensions/formautofill/test/unit/test_profileAutocompleteResult.js
@@ -49,26 +49,26 @@ let addressTestCases = [{
matchingProfiles,
allFieldNames,
searchString: "",
fieldName: "organization",
expected: {
searchResult: Ci.nsIAutoCompleteResult.RESULT_SUCCESS,
defaultIndex: 0,
items: [{
- value: "Sesame Street",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[0]),
label: JSON.stringify({
primary: "Sesame Street",
secondary: "123 Sesame Street.",
}),
image: "",
}, {
- value: "Mozilla",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[1]),
label: JSON.stringify({
primary: "Mozilla",
secondary: "331 E. Evelyn Avenue",
}),
image: "",
}],
@@ -79,35 +79,35 @@ let addressTestCases = [{
matchingProfiles,
allFieldNames,
searchString: "",
fieldName: "tel",
expected: {
searchResult: Ci.nsIAutoCompleteResult.RESULT_SUCCESS,
defaultIndex: 0,
items: [{
- value: "1-345-345-3456.",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[0]),
label: JSON.stringify({
primary: "1-345-345-3456.",
secondary: "123 Sesame Street.",
}),
image: "",
}, {
- value: "1-650-903-0800",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[1]),
label: JSON.stringify({
primary: "1-650-903-0800",
secondary: "331 E. Evelyn Avenue",
}),
image: "",
}, {
- value: "1-000-000-0000",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[2]),
label: JSON.stringify({
primary: "1-000-000-0000",
secondary: "321, No Name St. 2nd line 3rd line",
}),
image: "",
}],
@@ -118,35 +118,35 @@ let addressTestCases = [{
matchingProfiles,
allFieldNames,
searchString: "",
fieldName: "street-address",
expected: {
searchResult: Ci.nsIAutoCompleteResult.RESULT_SUCCESS,
defaultIndex: 0,
items: [{
- value: "123 Sesame Street.",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[0]),
label: JSON.stringify({
primary: "123 Sesame Street.",
secondary: "Timothy Berners-Lee",
}),
image: "",
}, {
- value: "331 E. Evelyn Avenue",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[1]),
label: JSON.stringify({
primary: "331 E. Evelyn Avenue",
secondary: "John Doe",
}),
image: "",
}, {
- value: "321, No Name St. 2nd line 3rd line",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[2]),
label: JSON.stringify({
primary: "321, No Name St. 2nd line 3rd line",
secondary: "1-000-000-0000",
}),
image: "",
}],
@@ -157,35 +157,35 @@ let addressTestCases = [{
matchingProfiles,
allFieldNames,
searchString: "",
fieldName: "address-line1",
expected: {
searchResult: Ci.nsIAutoCompleteResult.RESULT_SUCCESS,
defaultIndex: 0,
items: [{
- value: "123 Sesame Street.",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[0]),
label: JSON.stringify({
primary: "123 Sesame Street.",
secondary: "Timothy Berners-Lee",
}),
image: "",
}, {
- value: "331 E. Evelyn Avenue",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[1]),
label: JSON.stringify({
primary: "331 E. Evelyn Avenue",
secondary: "John Doe",
}),
image: "",
}, {
- value: "321, No Name St.",
+ value: "",
style: "autofill-profile",
comment: JSON.stringify(matchingProfiles[2]),
label: JSON.stringify({
primary: "321, No Name St.",
secondary: "1-000-000-0000",
}),
image: "",
}],