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?