document.execCommand не является функцией в утилитах vue test - PullRequest
0 голосов
/ 24 октября 2018

Тестирование Vue с помощью vue-test-utils с Jest выдает ошибки, когда команда exec copy

document.execCommand не является функцией.Как я могу решить эту проблему?

Это фрагмент кода в компонентном источнике.

   copyToClipboard(){
     document.execCommand('copy');
    }

И вот здесь я написал такой тест:

import Vue from 'vue';
import Vuex from 'vuex';
import {shallowMount} from '@vue/test-utils'

describe('*****.vue', () => {
let wrapper;
beforeAll(()=>{
wrapper = shallowMount(***, {attachToDocument:true, store, localVue});
})

it('should render correct content', () => {
wrapper.vm.copyToClipboard();
);
}

1 Ответ

0 голосов
/ 24 октября 2018

Предположительно, вы используете jsdom для тестов?В этом случае execCommand не поддерживается .

Jest не поддерживает окружение, такое как Chrome без головы, но вы можете добиться успеха, используя Puppeteer

...