diff options
Diffstat (limited to 'testing/web-platform/tests/captured-mouse-events/capture-controller-oncapturedmousechange.https.html')
-rw-r--r-- | testing/web-platform/tests/captured-mouse-events/capture-controller-oncapturedmousechange.https.html | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/testing/web-platform/tests/captured-mouse-events/capture-controller-oncapturedmousechange.https.html b/testing/web-platform/tests/captured-mouse-events/capture-controller-oncapturedmousechange.https.html new file mode 100644 index 0000000000..d42ba4ed46 --- /dev/null +++ b/testing/web-platform/tests/captured-mouse-events/capture-controller-oncapturedmousechange.https.html @@ -0,0 +1,30 @@ +<!doctype html> +<meta charset=utf-8> +<link rel='help' href='https://screen-share.github.io/captured-mouse-events/#capture-controller-extensions'> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> + test(() => { + const controller = new CaptureController(); + assert_equals(controller.oncapturedmousechange, null); + }, "oncapturedmousechange is initially unset"); + + test(() => { + const controller = new CaptureController(); + let result = undefined; + controller.oncapturedmousechange = (e) => { + result = { + target: e.currentTarget, + surfaceX: e.surfaceX, + surfaceY: e.surfaceY, + }; + }; + const init = {surfaceX: 5, surfaceY: 7}; + controller.dispatchEvent( + new CapturedMouseEvent("capturedmousechange", init) + ); + assert_equals(result.target, controller); + assert_equals(result.surfaceX, init.surfaceX); + assert_equals(result.surfaceY, init.surfaceY); + }, "dispatching a CapturedMouseEvent on CaptureController should trigger oncapturedmousechange"); +</script> |