summaryrefslogtreecommitdiffstats
path: root/browser/extensions/formautofill/test/browser/browser_autofill_sandboxed_iframe.js
blob: 2963a0694162b70b0abf76b5612f25ec5d125594 (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
"use strict";

add_setup(async function () {
  await SpecialPowers.pushPrefEnv({
    set: [
      ["extensions.formautofill.addresses.capture.enabled", true],
      ["extensions.formautofill.addresses.supported", "on"],
    ],
  });
  await setStorage(TEST_ADDRESS_2, TEST_ADDRESS_3);
});

add_task(async function test_autocomplete_in_sandboxed_iframe() {
  await BrowserTestUtils.withNewTab(
    { gBrowser, url: FORM_IFRAME_SANDBOXED_URL },
    async browser => {
      const iframeBC = browser.browsingContext.children[0];
      await openPopupOnSubframe(browser, iframeBC, "#street-address");
      await BrowserTestUtils.synthesizeKey("VK_DOWN", {}, iframeBC);
      await BrowserTestUtils.synthesizeKey("VK_RETURN", {}, iframeBC);
      await waitForAutofill(
        iframeBC,
        "#street-address",
        TEST_ADDRESS_2["street-address"]
      );
      Assert.ok(true, "autocomplete works in sandboxed iframe");
    }
  );

  await removeAllRecords();
});