summaryrefslogtreecommitdiffstats
path: root/toolkit/components/pictureinpicture/tests/click-event-helper.js
blob: 6b3ba42994cf7e6a646b3fde27b65f900d0a4b26 (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/ */

/**
 * This helper script is used to record mouse button events for
 * Picture-in-Picture toggle click tests. Anytime the toggle is
 * clicked, we expect none of the events to be fired. Otherwise,
 * all events should be fired when clicking.
 */

let eventTypes = ["pointerdown", "mousedown", "pointerup", "mouseup", "click"];

for (let event of eventTypes) {
  addEventListener(event, recordEvent, { capture: true });
}

let recordedEvents = [];
function recordEvent(event) {
  recordedEvents.push(event.type);
}

function getRecordedEvents() {
  let result = recordedEvents.concat();
  recordedEvents = [];
  return result;
}