Трейдофы каждый для себя сам выбирает. Плохо, когда инструмент ограничивает подходы в тестировании
Очень мудро про трейдофы)
Не очень понял, какой инструмент ограничивает. Так работают реакт-хуки. Этот конкретный реакт-хук тригерит изменение ченжа с новым значением, когда тригерится intersection observer (это считай и есть твой user input). Соответственно, тут два варианта: или честно менять тот user input, с которым работает хук, или мокать хук (то есть, подменять один другим), который будет это делать, когда ты ему скажешь об этом из теста. Трудозатраты примерно одни и те же