converter.json2csv (заголовок) - Тест - PullRequest
1 голос
/ 20 марта 2019

Попытка запустить тест для следующего кода с помощью 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'
            >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...