"use strict"; add_task(async function() { ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); }); const TESTCASES = [ { description: "Input contains in a label element.", document: `
`, inputId: "typeA", expectedLabelIds: ["labelA"], }, { description: "Input contains in a label element.", document: ``, inputId: "typeB", expectedLabelIds: ["labelB"], }, { description: "\"for\" attribute used to indicate input by one label.", document: ` `, inputId: "typeC", expectedLabelIds: ["labelC"], }, { description: "\"for\" attribute used to indicate input by multiple labels.", document: `
`, inputId: "typeD", expectedLabelIds: ["labelD1", "labelD2", "labelD3"], }, { description: "\"for\" attribute used to indicate input by multiple labels with space prefix/postfix.", document: ` `, inputId: " typeE ", expectedLabelIds: [], }, { description: "Input contains in a label element.", document: `