Size: a a a

2020 August 06

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
у меня FF53 жестко прибит, нет там abortcontroller-а
блин какая же боль каждый раз осозновать, что замурован в прошлом навсегда:/
источник

IS

Ivan Sherstnuyk in ☄️ effector
Ребят, кто пишет тесты, как вы мокаете хендлеры эффектов? Конкретно как вы мокаете хендлеры в эффектах созданных с помощью attach?

Пробовал в fork handlers подменить handler заатаченого эффекта, но эффект игнорирует это и вызывает дальше эффект к которому применили attach
источник

AO

Aleksandr Osipov in ☄️ effector
Ivan Sherstnuyk
Ребят, кто пишет тесты, как вы мокаете хендлеры эффектов? Конкретно как вы мокаете хендлеры в эффектах созданных с помощью attach?

Пробовал в fork handlers подменить handler заатаченого эффекта, но эффект игнорирует это и вызывает дальше эффект к которому применили attach
в репле можете воспроизвести?
источник

IS

Ivan Sherstnuyk in ☄️ effector
да, сейчас
источник

IS

Ivan Sherstnuyk in ☄️ effector
Aleksandr Osipov
в репле можете воспроизвести?
https://share.effector.dev/vxQtJBNm
вот так, ожидалось что будет {some: 1} а не {some: 0}
источник

AO

Aleksandr Osipov in ☄️ effector
хм, если у базового поменять то все ок
источник

AO

Aleksandr Osipov in ☄️ effector
я не уверен можно ли у приаттаченого эффекта юзать .use, тут лучше @ZeroBias спросить
источник

IS

Ivan Sherstnuyk in ☄️ effector
Aleksandr Osipov
я не уверен можно ли у приаттаченого эффекта юзать .use, тут лучше @ZeroBias спросить
.use у приаттаченного тоже не помогает)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
use у приаттаченного эффекта не имеет смысла, так как эффект созданный через attach — это чистая функция + оригинальный хэндлер
источник

AO

Aleksandr Osipov in ☄️ effector
Ivan Sherstnuyk
.use у приаттаченного тоже не помогает)
У базового работает
источник

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
use у приаттаченного эффекта не имеет смысла, так как эффект созданный через attach — это чистая функция + оригинальный хэндлер
Мб в доке стоит это отметить?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
use у приаттаченного эффекта не имеет смысла, так как эффект созданный через attach — это чистая функция + оригинальный хэндлер
обратное подразумевает неконсистентную работу системы

const app = createDomain()
const fx = app.createEffect()

const a = attach({
 effect: fx,
 mapParams: _ => _,
})

const b = attach({
 effect: fx,
 mapParams: _ => _,
})

fork(app, {
 handlers: new Map([
   [fx, () => ({data: 'fx response'})],
   [a, () => ({data: 'no longer connected'})],
   [b, () => ({data: 'no longer connected'})],
 ])
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
Мб в доке стоит это отметить?
да, можно
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ivan Sherstnuyk
https://share.effector.dev/vxQtJBNm
вот так, ожидалось что будет {some: 1} а не {some: 0}
короче это не корректные ожидания, система начинает явно противоречить сама себе. моки это не хаки же
источник

IS

Ivan Sherstnuyk in ☄️ effector
Тогда подскажи как мне это дело тестировать, у меня есть базовый эффект который ходит на бек, к нему аттачиться токен, это следующий эффект, на основе этого эффекта уже аттачатся данные для апи(урл, метод и т.д) и у меня таких вызывается два, т.е базовый я замокать не могу. Как мне это дело тестировать тогда?
источник

IS

Ivan Sherstnuyk in ☄️ effector
Ну т.е можно мокать на уровне фетча, но это будет сложнее чем замокать эффект
источник

AO

Aleksandr Osipov in ☄️ effector
Ivan Sherstnuyk
Тогда подскажи как мне это дело тестировать, у меня есть базовый эффект который ходит на бек, к нему аттачиться токен, это следующий эффект, на основе этого эффекта уже аттачатся данные для апи(урл, метод и т.д) и у меня таких вызывается два, т.е базовый я замокать не могу. Как мне это дело тестировать тогда?
Почему базовый не можешь?
источник

AO

Aleksandr Osipov in ☄️ effector
Технически можешь, тогда в чем проблема?
источник

IS

Ivan Sherstnuyk in ☄️ effector
Как мне определить что вернуть, из базового? Т.е я хочу чтобы первый эффект падал с ошибкой а второй успешно выполнился. Как я должен это замокать?
источник

AO

Aleksandr Osipov in ☄️ effector
хм, ну перед каждым тестом делать .use
источник