diff options
Diffstat (limited to 'browser/extensions/formautofill/test/browser/heuristics/browser_parse_address_fields.js')
-rw-r--r-- | browser/extensions/formautofill/test/browser/heuristics/browser_parse_address_fields.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/browser/extensions/formautofill/test/browser/heuristics/browser_parse_address_fields.js b/browser/extensions/formautofill/test/browser/heuristics/browser_parse_address_fields.js new file mode 100644 index 0000000000..e602173ad5 --- /dev/null +++ b/browser/extensions/formautofill/test/browser/heuristics/browser_parse_address_fields.js @@ -0,0 +1,55 @@ +/* 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: + "When a <select> is next to address-level2, we assume the select field is address-level1", + fixtureData: ` + <html> + <body> + <form> + <input type="text" id="name" autocomplete="name" /> + <input type="text" id="country" autocomplete="country"/> + <select><option value="test">test</option></select> + <input type="text" id="address-level2" autocomplete="address-level2" /> + </form> + <form> + <input type="text" id="name" autocomplete="name" /> + <input type="text" id="country" autocomplete="country"/> + <input type="text" id="address-level2" autocomplete="address-level2" /> + <select><option value="test">test</option></select> + </form> + </body> + </html> + `, + expectedResult: [ + { + default: { + reason: "autocomplete", + }, + fields: [ + { fieldName: "name" }, + { fieldName: "country" }, + { fieldName: "address-level1", reason: "update-heuristic" }, + { fieldName: "address-level2" }, + ], + }, + { + default: { + reason: "autocomplete", + }, + fields: [ + { fieldName: "name" }, + { fieldName: "country" }, + { fieldName: "address-level2" }, + { fieldName: "address-level1", reason: "update-heuristic" }, + ], + }, + ], + }, +]); |