summaryrefslogtreecommitdiffstats
path: root/toolkit/components/formautofill/test/chrome/test_requestAutocomplete_cancel.js
blob: 1ee12bd9aa59d6c11810301e0a45e4e266d934b8 (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
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

/*
 * Tests the response sent when requestAutocomplete is canceled by the user.
 */

"use strict";

/**
 * The requestAutocomplete UI will not be displayed during these tests.
 */
add_task_in_parent_process(function* test_cancel_init() {
  FormAutofillTest.requestAutocompleteResponse = { canceled: true };
});

/**
 * Tests the case where the feature is canceled.
 */
add_task(function* test_cancel() {
  let promise = TestUtils.waitForEvent($("form"), "autocompleteerror");
  $("form").requestAutocomplete();
  let errorEvent = yield promise;

  Assert.equal(errorEvent.reason, "cancel");
});