Commit cc5ef8b4 authored by Adam Vandolder's avatar Adam Vandolder
Browse files

Bug 1818287 - Part 2: Add tests for the propagation of focusin and focusout...

Bug 1818287 - Part 2: Add tests for the propagation of focusin and focusout events through a disabled form-associated custom element. r=edgar

Differential Revision: https://phabricator.services.mozilla.com/D173176
parent db04b44f
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -36,10 +36,21 @@
</form>

<script>
  let focusinPropagated = false;
  let focusoutPropagated = false;

  const form = document.querySelector("form");
  form.addEventListener("focusin", () => focusinPropagated = true);
  form.addEventListener("focusout", () => focusoutPropagated = true);

  test(() => {
    const element = document.querySelector("custom-control");
    element.focus();

    assert_true(element.eventFired, "Focus event fired on custom control");
    assert_true(focusinPropagated, "FocusIn event propagated through control");

    element.blur();
    assert_true(focusoutPropagated, "FocusOut event propagated through control");
  }, "Focus events fire on disabled form-associated custom elements with delegatesFocus");
</script>