Size: a a a

2020 June 06

R

Rafael 🦠 in ☄️ effector
Aleksandr Osipov
А, точно, ну тем более тогда не стоит пытаться подменять в форкнутом скоупе что-то
получает тестировать как черную коробочку
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
нашёл, из-за чего так, сейчас апдейтну
о, супер
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
о, супер
вообще, тебе нужно сделать так

const scope = fork(domain)

allSettled(event|fx, {
 params: ...,
 scope
})

но тут проблема в attach
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вообще, тебе нужно сделать так

const scope = fork(domain)

allSettled(event|fx, {
 params: ...,
 scope
})

но тут проблема в attach
да, я так уже сделал
источник

R

Rafael 🦠 in ☄️ effector
и handler подменяю у эффекта, а не у атача
источник

R

Rafael 🦠 in ☄️ effector
сейчас репл сделеаю
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
тэкс, мб есть идеи как подменять хендлер эффекта в форке?
так, а если рассматривать апи для этого, то как бы это могло выглядеть?

у форка в принципе уже есть подход для заливки значений в юниты:

values: new Map([[store, value]])

мб с простановкой use эффектов сделать так же?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
или матчинг по ключу:

fork(domain, {
 scope,
 use: {
   effect: {
     sendLogsFx
   },
   handler: {
     sendLogsFx: () => console.log('mock')
   }
 }
})
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
или матчинг по ключу:

fork(domain, {
 scope,
 use: {
   effect: {
     sendLogsFx
   },
   handler: {
     sendLogsFx: () => console.log('mock')
   }
 }
})
мне пока вот этот больше нравится
источник

AO

Aleksandr Osipov in ☄️ effector
Rafael 🦠
получает тестировать как черную коробочку
Так это же правильно
источник

R

Rafael 🦠 in ☄️ effector
Aleksandr Osipov
Так это же правильно
нет, не правильно

у меня есть функция, которая отправляет запросы на бек и мне важно понять что она вызывается 1 раз, а не 2-3

если тестировать как черную коробку, то я смогу только проверить, что очистился кеш, но не смогу проверить количество запросов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
fx.watch(jest.fn())
источник

R

Rafael 🦠 in ☄️ effector
у форка это будет работать?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
мне пока вот этот больше нравится
меня названия полей немного смущают
источник

R

Rafael 🦠 in ☄️ effector
у меня пока вот так было
источник

R

Rafael 🦠 in ☄️ effector
но мок не вызвался
источник

R

Rafael 🦠 in ☄️ effector
и тест упал
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
у форка это будет работать?
ну можно вешать ватчер, форкать и снимать, так как форк это независимый граф, то он продолжит иметь ватчер

но это всё равно не избавит от необходимости отключать несколько хандлеров чисто по здравому смыслу, поэтому просто говорю, что так можно)
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
сейчас репл сделеаю
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
нашёл, из-за чего так, сейчас апдейтну
Еще интересно, почему у атач эффекта нельзя хендлер менять?
источник