Assert_select с текстовыми и дочерними элементами - PullRequest
0 голосов
/ 12 октября 2018

Так что, если это на мой взгляд

<div class='foo'>Some text: <strong>strong text</strong></div>

Я хочу написать тест вокруг него, используя минимальный рельс.

пока у меня есть:

assert_select '.foo' do 
  assert 'Some text:', 1
  assert_select 'strong', 'strong text', 1
end

И это работает, однако я хочу проверить это как:

assert_select '.foo', 'Some text: <strong>strong text</strong>', 1

1 Ответ

0 голосов
/ 12 октября 2018

Чтобы выполнить более одного теста на равенство, используйте хэш со следующими ключами:

  • : text - сузить выделение до элементов, имеющих это текстовое значение (строка илиregexp).

  • : html - сузить выделение до элементов, имеющих этот HTML-контент (строку или регулярное выражение).

https://api.rubyonrails.org/v4.1/classes/ActionDispatch/Assertions/SelectorAssertions.html#method-i-assert_select

assert_select '.foo', html: 'Some text: <strong>strong text</strong>'
...