Шпион истории, который вы создали, должен был быть передан в компонент, который вы тестируете, чтобы его вызывали.Шпион истории не передается, поэтому вы получаете неопределенное значение.
Если ваш компонент <SignupForm />
получает реквизит истории, просто передайте шпион истории, который вы создали в тестовом файле, и ондолжно сработать.
Другим подходом может быть создание отдельного файла, скажем, в папке util, и импорт
import { createBrowserHistory } from 'history';
У вас есть доступ к этому при установке реакции-маршрутизатора.Затем экспортируйте следующее:
export default createBrowserHistory();
Это создаст объект истории точно так же, как вы получаете из объекта истории реагирующего маршрутизатора.Отсюда вы можете импортировать объект createBrowserHistory
в ваш тестовый файл и сделать утверждения об истории.