Size: a a a

JavaScript.Ninja

2021 April 27

IK

Illya Klymov in JavaScript.Ninja
Ок, а теперь почитайте что делает clear Mock
источник

M

Michael in JavaScript.Ninja
Automatically clear mock calls and instances before every test
источник

M

Michael in JavaScript.Ninja
ну у меня два теста, как я написал, после первого должно все почисить
источник

M

Michael in JavaScript.Ninja
Что-то не могу понять
источник

M

Michael in JavaScript.Ninja
А, должно перед
источник

M

Michael in JavaScript.Ninja
Или я не понимаю разницу между mock call и implemetation
источник

IK

Illya Klymov in JavaScript.Ninja
А теперь ещё раз прочитайте что делает clear
источник

IK

Illya Klymov in JavaScript.Ninja
Оно не убирает мок
источник

M

Michael in JavaScript.Ninja
Т.е. fetch = jest.fn() - это mock implentation, которую убирает только resetMocks. Т.е. с этой опцией fetch просто ломается? А опция restoreMocks - возвращает его в первозданный вид.

В таком случае, clearMocks просто подчищает шпионов на этой функции? Чтоб всякие toHaveBeenCalled корректно работали?
источник

M

Michael in JavaScript.Ninja
@xanf_ua Я правильно понял?
источник
2021 April 28

О

Олєг in JavaScript.Ninja
Добрый день.  Подскажите, пожалуйста,  какой фреймворк изучать первым для новичка? С чего нужно начать или нету разницы?
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Я бы рекомендовал новичку освоить ванилу до уровня написания небольшого веб приложения условно тудушки а потом попробовать (пройти интро) все из большой тройки и решить для себя в какой интреснее углубляться
После определенного уровня уже не так важно какой фреймоворк использовать (но не скрою, этот момент наступает не скоро)
источник

O

Oleh in JavaScript.Ninja
Привет! Подскажите пожалуйста - есть такие 2 функции для валидации редакс-формы, как на них правильно написать юнит-тесты? // Valid redux-form field should return undefined, otherwise return a string with error
export const validateField = (value = '', allValues, props, name) => {
 const { inquiry: { fields } } = config;
 if (fields[name].regExp.test(value)) {
   return undefined;
 }
 return fields[name].error;
};
export const validateReCaptchaField = (value, allValues, props, name) => {
 const { grecaptcha: reCaptcha } = window;
 const { inquiry: { fields } } = config;
 if (reCaptcha && reCaptcha.getResponse && reCaptcha.getResponse().length > 0) {
   return undefined;
 }
 return fields[name].error;
};
источник

M

Michael in JavaScript.Ninja
Редакс форму даже сам ее автор не советует использовать)
источник

O

Oleh in JavaScript.Ninja
хех, но она уже есть. с этим ничего не сделаешь)
источник

u

userP23 in JavaScript.Ninja
Всем привет, подскажите, это нормально смешивать стейт с сервера и ui стейт.
Например, приходит массив сообщений, и в каждый объект добавляю типо isSelected, isExpanded.
Или хранить ui стейт отдельно от массива сообщение?
источник

M

Michael in JavaScript.Ninja
Я думаю, тут труднее будет разделить и это не нужно
источник

M

Michael in JavaScript.Ninja
Оно ведь связано
источник

M

Michael in JavaScript.Ninja
Хотя Илья говорил про то, что кеш и стейт не должны быть связаны
источник

u

userP23 in JavaScript.Ninja
у меня нет клиентского кэширования)
источник