たとえばItem
の一覧ページで要素がソートできていることを検証したいとします。
テストデータのItem#title
はランダムな文字列が入っているという前提があれば、下記のコードで検証できます。
expect(page.text).to match %r{#{item_1.title}.*#{item_2.title}}
他の箇所にも表示されている場合はwithin
で検証する範囲を絞ればOK。
within('.item-list-container') do
expect(page.text).to match %r{#{item_1.title}.*#{item_2.title}}
end