Size: a a a

2020 March 20

AR

Andrew Romanov in ☄️ effector
тогда вопрос такой, пишет ли кто-то вообще тесты (хоть юнит, хоть интеграционные), и если пишет, как тестируются такие связи между сторами
источник

l

la gente está muy loca in ☄️ effector
Andrew Romanov
тогда вопрос такой, пишет ли кто-то вообще тесты (хоть юнит, хоть интеграционные), и если пишет, как тестируются такие связи между сторами
есть пост на патреоне об этом https://www.patreon.com/posts/32415095
источник

l

la gente está muy loca in ☄️ effector
с момента публикации прошло три месяца, поэтому сделал публичным
источник

AV

Alex Vodonaev in ☄️ effector
Andrew Romanov
Пишу юнит-тесты на сторы, и хочу проверять, что при событии логаута сторы сбрасываются к исходному состоянию
logOutEvent()
$anyStore.watch(jest.fn)

Примерно так? У жеста есть вроде calledWithParams или что-то такое.
источник

AV

Alex Vodonaev in ☄️ effector
Alex Vodonaev
logOutEvent()
$anyStore.watch(jest.fn)

Примерно так? У жеста есть вроде calledWithParams или что-то такое.
или $anyStore.getState()
источник

l

la gente está muy loca in ☄️ effector
la gente está muy loca
есть пост на патреоне об этом https://www.patreon.com/posts/32415095
поэтому если кто не мог ознакомиться раньше — можете почитать)
источник

AR

Andrew Romanov in ☄️ effector
Alex Vodonaev
logOutEvent()
$anyStore.watch(jest.fn)

Примерно так? У жеста есть вроде calledWithParams или что-то такое.
я так понял, ивент, созданный через guard, нельзя вызвать напрямую
источник

AV

Alex Vodonaev in ☄️ effector
А, сорян, да
>which fires upon clock is triggered
источник

AR

Andrew Romanov in ☄️ effector
la gente está muy loca
есть пост на патреоне об этом https://www.patreon.com/posts/32415095
прочитал, спасибо, с тестированием эффектов у меня проблем не возникло, благодаря effect.use очень удобно тесты писать
но в посте речь о тестировании одного стора, это скорее юнит-тест, а вопрос в том, как интеграционные тесты писать, когда сторы между собой связаны
источник

AR

Andrew Romanov in ☄️ effector
то есть очевидный ответ — нужно в тесте воссоздать окружение, сэмулировать логин, затем логаут и после этого проверять, что нужный стор сбросил состояние
но мне интересно, вдруг есть более удобный способ
источник

l

lllla in ☄️ effector
🦉 ⁣
можно ещё использовать attach для этого
чет никак не допре, как использовать attach.
как связать два эффекта между собой в аттач?
источник

🦉⁣

🦉 ⁣ in ☄️ effector
lllla
чет никак не допре, как использовать attach.
как связать два эффекта между собой в аттач?
Аттач создаёт новый эффект на основе существующего
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Andrew Romanov
то есть очевидный ответ — нужно в тесте воссоздать окружение, сэмулировать логин, затем логаут и после этого проверять, что нужный стор сбросил состояние
но мне интересно, вдруг есть более удобный способ
Так а как по другому? Иначе же не тест
источник

l

la gente está muy loca in ☄️ effector
Andrew Romanov
то есть очевидный ответ — нужно в тесте воссоздать окружение, сэмулировать логин, затем логаут и после этого проверять, что нужный стор сбросил состояние
но мне интересно, вдруг есть более удобный способ
для сброса состояния там использован паттерн, который можно применить и без эффектов — создаём отдельный эвент для управления состояниями в тестах, подписываем стор на него, вызываем, сравниваем состояние других сторов системы до и после
источник

l

lllla in ☄️ effector
const makeLoadingRequest = (effect) => attach({ effect, mapParams: data => data })
источник

l

la gente está muy loca in ☄️ effector
lllla
const makeLoadingRequest = (effect) => attach({ effect, mapParams: data => data })
чёт не понял идею 🤔

const makeLoadingRequest = (effect) => effect
источник

l

la gente está muy loca in ☄️ effector
ничего же не поменялось, тогда какая была цель
источник

🦉⁣

🦉 ⁣ in ☄️ effector
lllla
const makeLoadingRequest = (effect) => attach({ effect, mapParams: data => data })
Зачем функция?
источник

l

lllla in ☄️ effector
la gente está muy loca
чёт не понял идею 🤔

const makeLoadingRequest = (effect) => effect
та блин, я не догоняю с этим атач)))

у меня есть ряд эффектов, которые тригерят глобал лоадинг
источник

l

lllla in ☄️ effector
когда мне через атач включать и выключать этот лоадинг?
источник