"use strict"; var FormAutofillUtils; add_setup(async () => { ({ FormAutofillUtils } = ChromeUtils.importESModule( "resource://gre/modules/shared/FormAutofillUtils.sys.mjs" )); }); const TESTCASES = [ { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: false, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: `
`, fieldId: "targetElement", expectedResult: false, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, { document: ``, fieldId: "targetElement", expectedResult: true, }, ]; TESTCASES.forEach(testcase => { add_task(async function () { info("Starting testcase: " + testcase.document); let doc = MockDocument.createTestDocument( "http://localhost:8080/test/", testcase.document ); let field = doc.getElementById(testcase.fieldId); Assert.equal( FormAutofillUtils.isCreditCardOrAddressFieldType(field), testcase.expectedResult ); }); });