Jest test открыть меню реакции-выбора - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть компонент, использующий реагирование-выбор.Я хочу проверить, правильно ли передаются ему реквизиты, и они отображаются правильно.Есть ли способ заставить меню открываться в энзиме / шутке?

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете принудительно изменить состояние внутреннего StateManager компонента

const tree = mount(<MyComponent />);
tree.find('Select').find('StateManager').instance().setState({ menuIsOpen: true });
tree.update();

В качестве альтернативы, лучший способ - проверить реквизиты компонента, не открывая меню Выбрать.Это позволит вам лучше абстрагироваться от реакции-выбора в ваших тестах.

const tree = mount(<MyComponent />);
// Run tests against options prop of Select
// expect(tree.find('Select').props('options')).toHaveLength(10);
...