JEST: выберите элемент HTML через innerHTML - PullRequest
0 голосов
/ 02 января 2019

Ребята, у меня есть React Component, который при рендеринге имеет следующий HTML:

<button class="encryped-class__2TKgPzyme4 encryped-class__1ZnNbe3gTn">1</button>

Это кнопка нумерации страниц, и я хочу смоделировать щелчок по ней. Хакерский способ выбрать этот элемент был:

const wrapper = Enzyme.mount(<Component {...someDefaultProps} />);
wrapper.find("button.encryped-class__2TKgPzyme4")
    .first()
    .simulate("click");

Я хочу выбрать это со значением innerHTML, равным 1.

Есть ли способ, которым я могу это сделать? Если нет, есть ли альтернативный способ сделать это?

1 Ответ

0 голосов
/ 02 января 2019

Вы можете попробовать метод findWhere :

const wrapper = Enzyme.mount(<Component {...someDefaultProps} />);
wrapper.findWhere(x => x.text() === '1')
  .first()
  .simulate("click");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...