React - шут тест возвращает ошибку токена API - PullRequest
0 голосов
/ 11 января 2019

У меня есть следующий тест, но я получаю следующую ошибку: «API: невозможно получить токен API». Я попытался использовать shallow вместо mount, но он возвращает ту же ошибку.

describe('CreateTemplateModal', () => {
  let props, el
  const modal = function () {
    if (!el) el = mount(<CreateTemplateModal {...props} />)
    return el
  }

  beforeEach(() => {
    props = {
      onSubmit: jest.fn().mockReturnValue(Promise.resolve()),
    }
    el = undefined
  })

  it('calls onSubmit when create template button is clicked', () => {
    const el = modal().setState({
      title: 'new template',
      jurisdiction: 'nsw',
      description: 'random',
    })
    el.find('#create-template-btn').simulate('submit')
    expect(props.onSubmit).toHaveBeenCalled()
  })
})

1 Ответ

0 голосов
/ 14 января 2019

Поскольку вы издеваетесь над функцией SubSubmit, я полагаю, что api не вызывается в функции onSubmit или после нажатия #create-template-btn. Поскольку вы не передали код CreateTemplateModal, я предлагаю проверить конструктор или функцию render() в компоненте CreateTemplateModal. Определенно, был сделан вызов для API токена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...