@trinitymirrordigital/dragonfly-jest-config
Version:
Jest config for dragonfly projects
23 lines (17 loc) • 583 B
JavaScript
const simulateEvent = (el, ev, opts = { bubbles: false, cancelable: false }) => {
const event = new Event(ev, {
view: window,
bubbles: true,
cancelable: true,
});
el.dispatchEvent(event, opts);
};
// https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent
const keyboardEvent = (el, ev, options) => {
const event = new KeyboardEvent(ev, options);
el.dispatchEvent(event);
};
exports.simulateEvent = simulateEvent;
exports.simulateKeyEvent = keyboardEvent;
global.simulateEvent = simulateEvent;
global.simulateKeyEvent = keyboardEvent;