Проверка выбранного значения реакции «выбрать» с помощью энзима - PullRequest
0 голосов
/ 10 марта 2019

Я проверил документацию и, по-видимому, именно так вы смотрите на выбранное значение выбора (выпадающий список), используя Фермент :

let select = wrapper.find('select');
expect(select.props().value).toBe('SELECTED_VALUE');

Однако это не такчто я получаю за select.props (). value .

My select.props (). value - большой объект json, который выглядит как некий компонент.

Как получить значение?

1 Ответ

0 голосов
/ 10 марта 2019

ОК, я только что посмотрел, и мне кажется, что я должен написать это так:

let select = wrapper.find('select');
expect(select.props().value.target.value).toBe('SELECTED_VALUE');

Это выглядит некрасиво: /

Есть что-то лучше?

ОБНОВЛЕНИЕ:

Хорошо, теперь я понимаю, что был немного глупым. Когда я отправлял событие изменения, я фактически представлял сам компонент в качестве значения. Вот почему value.target.value работает для меня. После осознания моей ошибки все снова работает нормально.

Короче говоря, да, правильный путь:

let select = wrapper.find('select');
expect(select.props().value).toBe('SELECTED_VALUE');

Просто убедитесь, что вы знаете, что отправляете в событии изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...