Попытка запустить тест для следующего кода с помощью Jest Enzyme. Тест проходит в данный момент, но я не вызываю метод сразу.
downloadTemplate = () => {
let header = '';
switch(this.props.grid) {
case 'Company':
header = companyImportHeader;
break;
case 'Contact':
header = contactImportHeader;
break;
case 'Account':
header = accountImportHeader;
break;
}
converter.json2csv(header, (err,CSV) => {
CSV = str2ab("CSV") //error argument should be a string
var blob = new Blob([CSV], { type: "text/csv" });
if (blob) {
FileSaver.saveAs(blob, this.props.grid+"_Import_Template.csv")
}
}, {emptyFieldValue: ''})
}
Вот то, что я имею до сих пор, это событие onClick, которое вызывает метод загрузки шаблона. Использование мелкой
it("should call click event on downloadTemplate - ", () => {
baseProps.onClick.mockClear();
wrapper.setProps({
grid:{}
});
wrapper.setState({
});
wrapper.update()
wrapper.find('#template-test-click').at(0).simulate("click");
})
Вот часть рендера (), где есть 2 события клика. Пытаюсь протестировать первый, но не уверен, связан ли и второй с ним.
</div>
<div>
<button className={'tran-button file-button'} id='template-test-click' onClick={() => {this.downloadTemplate()} }>
Template
</button>
<label
for='file-input'
id=''
onClick={() => {document.getElementById('file-input').value=''; document.getElementById('file-input').click(); }}
className='tran-button file-button'
>