Например, есть 2 thunks - foo
и bar
. bar
отправляется внутри foo
(например, после того, как запрос был успешно отправлен). Внутри bar
отправляется создатель действия, который называется baz
.
В тестах мне нужно знать, правильно ли что-то отправлено. Легко проверить, было ли отправлено baz
, так как он возвращает простой объект. Но трудно проверить, отправляется ли bar
при вызове foo
! Нельзя издеваться над ним, если thunks размещены в одном файле или внутри функции. Я думаю, что это из-за закрытия.
Мне не нужно знать, какие создатели действий должны быть вызваны в bar
, потому что у меня будет другой тест специально для его проверки. Я просто хочу проверить, что оно было отправлено (возможно, с некоторыми параметрами).
Я создал этот пример в Codesandbox , чтобы выразить, что я имею в виду (src/utils/functions directory
).
Я выяснил этот вопрос , но ответ меня не устраивает, потому что foo
, bar
и другие thunks могут быть обернуты другой функцией. Функция-обертка принимает параметры конфигурации, которые должны быть общими для всех внутренних функций. Вы можете увидеть такой пример в src/utils/wrappedFunctions
. Также решение в вопросе выглядит как хак, обходной путь.
Можно ли проверить, был ли направлен thunk внутри другого thunk, без проверки всех создателей его действий?
Заранее спасибо.