/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ /* global add_heuristic_tests */ "use strict"; add_heuristic_tests([ { description: "All visual fields are considered focusable.", fixtureData: `
`, expectedResult: [ { default: { reason: "autocomplete", }, fields: [ { fieldName: "name" }, { fieldName: "tel" }, { fieldName: "email" }, { fieldName: "country" }, { fieldName: "postal-code" }, { fieldName: "address-line1" }, { fieldName: "address-line2" }, ], }, ], }, { // ignore opacity (see Bug 1835852), description: "Invisible fields with style.opacity=0 set are considered focusable.", fixtureData: `
`, expectedResult: [ { default: { reason: "autocomplete", }, fields: [ { fieldName: "name" }, { fieldName: "tel" }, { fieldName: "email" }, { fieldName: "country" }, { fieldName: "postal-code" }, { fieldName: "address-line1" }, { fieldName: "address-line2" }, ], }, ], }, { description: "Some fields are considered unfocusable due to their invisibility.", fixtureData: `
`, expectedResult: [ { default: { reason: "autocomplete", }, fields: [ { fieldName: "name" }, { fieldName: "tel" }, { fieldName: "email" }, { fieldName: "country" }, ], }, ], }, { description: `Disabled field and field with tabindex="-1" is considered unfocusable`, fixtureData: `
`, expectedResult: [ { default: { reason: "autocomplete", }, fields: [ { fieldName: "name" }, { fieldName: "tel" }, { fieldName: "email" }, { fieldName: "address-line1" }, { fieldName: "address-line2" }, ], }, ], }, ]);