Jest/TypeScript. Тестирование события 'paste'

Господа, добрый день. Есть класс, в нём есть метод, который отрабатывает по событию 'paste'. По факту всё работает нормально, сейчас пишу тесты, чтобы все возможные варианты отработать, но столкнулся с проблемой. Ниже код теста

import { EcoInputElement } from '../../login/js/eco/ecoInputClass';

document.body.innerHTML = `
  <div id="rid">
    <input type="text" id="eco-username"/>
  </div>
`
const tDiv = document.getElementById('rid') as HTMLDivElement;
const tInp = document.getElementById('eco-username') as HTMLInputElement;

const inp = new EcoInputElement('rid', 'phone');

test('test', () => {
  const number = '8123 1234567';
  const pasteData = new DataTransfer();
  pasteData.setData('text', number);
  const evt = new ClipboardEvent('paste');

  tInp.dispatchEvent(evt);

  expect(tInp.value).toEqual('+7 123 123-45-67');
});

Валится вот с такой ошибкой:

ReferenceError: DataTransfer is not defined

      13 | test('test', () => {
      14 |   const number = '8123 1234567';
    > 15 |   const pasteData = new DataTransfer();
         |                     ^
      16 |   pasteData.setData('text', number);
      17 |   const evt = new ClipboardEvent('paste');
      18 | 

Помогите победить. Как объяснить джесту, что такое DataTransfer?


Ответы (0 шт):