Beispiel #1
0
// options is merged into the mocked `KeyboardEvent` data.
// Useful for simulating modifier keys, eg:
// triggerDelete(editor, DIRECTION.BACKWARD, {altKey: true})
function triggerDelete(editor, direction=DIRECTION.BACKWARD, options={}) {
  assertEditor(editor);
  const keyCode = direction === DIRECTION.BACKWARD ? KEY_CODES.BACKSPACE :
                                                     KEY_CODES.DELETE;
  let eventOptions = merge({keyCode}, options);
  let event = createMockEvent('keydown', editor.element, eventOptions);
  _triggerEditorEvent(editor, event);
}
Beispiel #2
0
function createMockEvent(eventName, element, options={}) {
  let event = {
    type: eventName,
    preventDefault() {},
    target: element
  };
  merge(event, options);
  return event;
}