"use strict"; var FormAutofillUtils; add_task(async function seutp() { ({ FormAutofillUtils } = ChromeUtils.import( "resource://formautofill/FormAutofillUtils.jsm" )); }); 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: false, }, ]; 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.isFieldEligibleForAutofill(field), testcase.expectedResult ); }); });