forked from mirrors/gecko-dev
Backed out changeset fc97f5b5e65d (bug 1449055) Backed out changeset 45306ff933fe (bug 1449055) Backed out changeset da3100049ef2 (bug 1449055) --HG-- rename : browser/extensions/formautofill/api.js => browser/extensions/formautofill/bootstrap.js rename : browser/extensions/formautofill/manifest.json => browser/extensions/formautofill/install.rdf.in rename : browser/extensions/formautofill/skin/shared/autocomplete-item-shared.css => browser/extensions/formautofill/skin/shared/autocomplete-item.css rename : browser/extensions/formautofill/skin/shared/editDialog-shared.css => browser/extensions/formautofill/skin/shared/editDialog.css
47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
"use strict";
|
|
|
|
ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm");
|
|
|
|
add_task(async function test_parseAddressFormat() {
|
|
const TEST_CASES = [
|
|
{
|
|
fmt: "%N%n%O%n%A%n%C, %S %Z", // US
|
|
parsed: [
|
|
{fieldId: "name", newLine: true},
|
|
{fieldId: "organization", newLine: true},
|
|
{fieldId: "street-address", newLine: true},
|
|
{fieldId: "address-level2"},
|
|
{fieldId: "address-level1"},
|
|
{fieldId: "postal-code"},
|
|
],
|
|
},
|
|
{
|
|
fmt: "%N%n%O%n%A%n%C %S %Z", // CA
|
|
parsed: [
|
|
{fieldId: "name", newLine: true},
|
|
{fieldId: "organization", newLine: true},
|
|
{fieldId: "street-address", newLine: true},
|
|
{fieldId: "address-level2"},
|
|
{fieldId: "address-level1"},
|
|
{fieldId: "postal-code"},
|
|
],
|
|
},
|
|
{
|
|
fmt: "%N%n%O%n%A%n%Z %C", // DE
|
|
parsed: [
|
|
{fieldId: "name", newLine: true},
|
|
{fieldId: "organization", newLine: true},
|
|
{fieldId: "street-address", newLine: true},
|
|
{fieldId: "postal-code"},
|
|
{fieldId: "address-level2"},
|
|
],
|
|
},
|
|
];
|
|
|
|
Assert.throws(() => FormAutofillUtils.parseAddressFormat(),
|
|
/fmt string is missing./,
|
|
"Should throw if fmt is empty");
|
|
for (let tc of TEST_CASES) {
|
|
Assert.deepEqual(FormAutofillUtils.parseAddressFormat(tc.fmt), tc.parsed);
|
|
}
|
|
});
|