fune/browser/extensions/formautofill/test/unit/test_parseAddressFormat.js
Csoregi Natalia b0afa69be5 Backed out 3 changesets (bug 1449055) for multiple xpcshell failures on browser/extensions/formautofill/test/ . CLOSED TREE
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
2018-08-16 00:15:19 +03:00

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);
}
});