summaryrefslogtreecommitdiffstats
path: root/browser/extensions/formautofill/test/browser/browser_autofill_address_select.js
blob: 68e38ad10ddbe06cc53ac74befb93a20071cfc9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

const TEST_PROFILE_US = {
  email: "address_us@mozilla.org",
  organization: "Mozilla",
  country: "US",
};

const TEST_PROFILE_CA = {
  email: "address_ca@mozilla.org",
  organization: "Mozilla",
  country: "CA",
};

const MARKUP_SELECT_COUNTRY = `
  <html><body>
    <input id="email" autocomplete="email">
    <input id="organization" autocomplete="organization">
    <select id="country""" autocomplete="country">
      <option value="Germany">Germany</option>
      <option value="Canada">Canada</option>
      <option value="United States">United States</option>
      <option value="France">France</option>
    </select>
  </body></html>
`;

add_autofill_heuristic_tests([
  {
    fixtureData: MARKUP_SELECT_COUNTRY,
    profile: TEST_PROFILE_US,
    expectedResult: [
      {
        default: {
          reason: "autocomplete",
        },
        fields: [
          { fieldName: "email", autofill: TEST_PROFILE_US.email },
          { fieldName: "organization", autofill: TEST_PROFILE_US.organization },
          { fieldName: "country", autofill: "United States" },
        ],
      },
    ],
  },
  {
    fixtureData: MARKUP_SELECT_COUNTRY,
    profile: TEST_PROFILE_CA,
    expectedResult: [
      {
        default: {
          reason: "autocomplete",
        },
        fields: [
          { fieldName: "email", autofill: TEST_PROFILE_CA.email },
          { fieldName: "organization", autofill: TEST_PROFILE_CA.organization },
          { fieldName: "country", autofill: "Canada" },
        ],
      },
    ],
  },
]);