Я работаю с руководством по Redux, которое можно найти здесь.
В приложении, которое я создал, у меня есть действие с побочным эффектом, как показано здесь в функции receivePosts, где вызывается Date.now().
Побочный эффект запускается после завершения асинхронной функции. При выполнении этого асинхронного теста в моем собственном приложении. Я получаю ответ, похожий на это:
actual:
{
type: 'REQUEST_LEAGUE_SUCCESS',
receivedAt: 1453991947254,
league: 'Div 3',
resultsTable: [ [Object], [Object] ]
},
expected:
{
type: 'REQUEST_LEAGUE_SUCCESS',
league: 'Div 3',
receivedAt: 1453991947235,
resultsTable: [ [Object], [Object] ]
}
где дата моего ожидаемого действия не равна дате фактического действия. В моем ожидаемом действии у меня есть следующее:
receivedAt: Date.now()
Структура моего кода точно такая же, как и в руководстве по Redux, за исключением того, что мой создатель действий имеет этот побочный эффект.
Мой вопрос сводится к следующему: как справиться с этими побочными эффектами, чтобы мои тесты прошли?