fune/browser/extensions/formautofill/test/unit/test_toOneLineAddress.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

60 lines
1.2 KiB
JavaScript

"use strict";
ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm");
add_task(async function test_getCategoriesFromFieldNames() {
const TEST_CASES = [
{
strings: ["A", "B", "C", "D"],
expectedValue: "A B C D",
},
{
strings: ["A", "B", "", "D"],
expectedValue: "A B D",
},
{
strings: ["", "B", "", "D"],
expectedValue: "B D",
},
{
strings: [null, "B", " ", "D"],
expectedValue: "B D",
},
{
strings: "A B C",
expectedValue: "A B C",
},
{
strings: "A\nB\n\n\nC",
expectedValue: "A B C",
},
{
strings: "A B \nC",
expectedValue: "A B C",
},
{
strings: "A-B-C",
expectedValue: "A B C",
delimiter: "-",
},
{
strings: "A B\n \nC",
expectedValue: "A B C",
},
{
strings: null,
expectedValue: "",
},
];
for (let tc of TEST_CASES) {
let result;
if (tc.delimiter) {
result = FormAutofillUtils.toOneLineAddress(tc.strings, tc.delimiter);
} else {
result = FormAutofillUtils.toOneLineAddress(tc.strings);
}
Assert.equal(result, tc.expectedValue);
}
});