- assert_select "description", :count => 3 do |descriptions|
- descriptions.children.each do |description|
- changeset_dom = Rails::Dom::Testing.html_document_fragment.parse(description.content)
- comment = changeset_dom.at_css(".changeset-comment-text")
- next unless comment
-
- id = comment.content.split[-1].to_i
- assert_operator id, "<", last_comment_id if last_comment_id != -1
- last_comment_id = id
+ assert_select "channel", :count => 1 do
+ assert_select "item", :count => 3 do |items|
+ items.each do |item|
+ assert_select item, "link", :count => 1 do |link|
+ match = assert_match(/^#{changeset_url changeset}#c(\d+)$/, link.text)
+ comment_id = match[1].to_i
+ assert_operator comment_id, "<", last_comment_id if last_comment_id != -1
+ last_comment_id = comment_id
+ end
+ end