Have_tag + quantity - question

Greetings,

Is there a way to check quantity of tags?

Something like this:

response.should have_tag(‘div’).quantity(4)

Thanks.

On Thu, Mar 5, 2009 at 7:40 AM, MAwiniarski [email protected]
wrote:

Greetings,

Is there a way to check quantity of tags?

Something like this:

response.should have_tag(‘div’).quantity(4)

response.should have_tag(‘div’, 4)

Check the assert_select docs (have_tag wraps it) at
http://api.rubyonrails.org/classes/ActionController/Assertions/SelectorAssertions.html#M000547

Cheers,
David

On Thu, Mar 5, 2009 at 5:40 AM, MAwiniarski [email protected]
wrote:

Greetings,

Is there a way to check quantity of tags?

Something like this:

response.should have_tag(‘div’).quantity(4)

Another great resource is
http://labnotes.org/svn/public/ruby/rails_plugins/assert_select/cheat/assert_select.html

///ark

On Fri, Mar 6, 2009 at 3:55 AM, David C. [email protected]
wrote:

On Thu, Mar 5, 2009 at 7:40 AM, MAwiniarski [email protected] wrote:

Is there a way to check quantity of tags?

response.should have_tag(‘div’, 4)

Ooh! Thank you; I wish I’d known that before. All this time I’ve
been using annoyingly complicated xpath tests:

Then /^I should see (\d+) people$/ do |num|
response.should
have_xpath("//[count([contains(@class,‘person’)])=#{num}]")
end


Have Fun,
Steve E. ([email protected])
ESCAPE POD - The Science Fiction Podcast Magazine
http://www.escapepod.org

Thanks.

I’ve posted it on this list before, but if you’re writing view tests,
check
out Elementor:
http://pivotallabs.com/users/patn/blog/articles/608-better-view-testing-with-elementor.
It provides a much cleaner way of asserting on markup, and doesn’t
require
you to litter your expectations with CSS selectors.