node/test/parallel/test-eventtarget-whatwg-customevent.js
Ethan Arrowood 7cba786531 events: port some wpt tests
Add WPT AddEventListenerOptions-once test.

PR-URL: https://github.com/nodejs/node/pull/34169
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Denys Otrishko <shishugi@gmail.com>
2020-11-11 00:47:31 +01:00

34 lines
690 B
JavaScript

'use strict';
const common = require('../common');
const { strictEqual, throws, equal } = require('assert');
// Manually converted from https://github.com/web-platform-tests/wpt/blob/master/dom/events/CustomEvent.html
// in order to define the `document` ourselves
{
const type = 'foo';
const target = new EventTarget();
target.addEventListener(type, common.mustCall((evt) => {
strictEqual(evt.type, type);
}));
target.dispatchEvent(new Event(type));
}
{
throws(() => {
new Event();
}, TypeError);
}
{
const event = new Event('foo');
equal(event.type, 'foo');
equal(event.bubbles, false);
equal(event.cancelable, false);
equal(event.detail, null);
}