Как утверждать прямой текст с другими детьми в div

У меня есть следующий div в моем выходном HTML:

 <div class="panel-body">
     <h5 class="panel-body-heading">Comments</h5>
     Job updated.
 </div>

У меня есть тестовый код для подтверждения заголовка комментариев следующим образом:

assert_select 'div.panel-body'  do
    assert_select 'h5.panel-body-heading' , /#{I18n.t('comments')}/
end

Я хочу убедиться, что в div также есть текст (задание обновлено), как я могу это утверждать.


person wasipeer    schedule 14.09.2015    source источник


Ответы (1)


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

assert_select 'div.panel-body', /Job updated./  do
    assert_select 'h5.panel-body-heading' , /#{I18n.t('comments')}/
end

или если текст находится в некоторой переменной:

assert_select 'div.panel-body', /#{str_variable}/  do
    assert_select 'h5.panel-body-heading' , /#{I18n.t('comments')}/
end

Источник: Руководство по API Rails

person Malik Shahzad    schedule 14.09.2015