effector

Discussion on: Инструкция: тестирование в Эффекторе

Collapse
 
alexandrhoroshih profile image
Alexander Khoroshikh
  1. Разным тестам могут быть нужны разные моки, поэтому и Provider из effector-react с форкнутым скоупом у каждого теста скорее всего будет свой.

  2. Ивенты не имеют ни своего состояния, ни сайд-эффектов внутри себя - там нечего мокать.

  3. Не очень понятна проблема без примера кода - похоже на проблемы со сборкой. Начиная с effector@22.0.0 домены не обязательны для тестов или SSR

  4. Достаточно сделать watch на ивенте:

const mockClicked = jest.fn()
loginButtonClicked.watch(mockClicked)

// в конце теста
expect(mockClicked).toHaveBeenCalledTimes(1)
Enter fullscreen mode Exit fullscreen mode