Testing for the number of occurrences of a word

Hey list,

Quick question: How can I check that a given word appears a number of
times on a page?
The page in question includes some XML, rendered with &lts and &gts
and I want to test that a given node exists 10 times on that page.

thanks!
bartz

On Tue, Mar 10, 2009 at 8:16 AM, Bart Z.
[email protected] wrote:

Hey list,

Quick question: How can I check that a given word appears a number of times
on a page?
The page in question includes some XML, rendered with &lts and &gts and I
want to test that a given node exists 10 times on that page.

You want to make sure you have 10 nodes? Or that text shows up 10
times inside of any node?

You can utilize Webrat’s #have_selector to count the nodes, ie:

    response.should have_selector("li", :count => 3)

thanks!
bartz


rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users


Zach D.
http://www.continuousthinking.com

On Tue, Mar 10, 2009 at 1:16 PM, Bart Z.
[email protected]wrote:

Hey list,

Quick question: How can I check that a given word appears a number of times
on a page?
The page in question includes some XML, rendered with &lts and &gts and I
want to test that a given node exists 10 times on that page.

Here are a couple of ways to do it:

count = # one of the solutions above
count.should == 10

Cheers,
Aslak

On 10 mrt 2009, at 14:05, aslak hellesoy wrote:

Here are a couple of ways to do it: LMGTFY - Let Me Google That For You

count = # one of the solutions above
count.should == 10

Argh, thanks to both of you.
I was thinking too difficult, along the lines of have_tag(‘my_div’,
‘word’, 10)…

cheers,
bartz

On 10 mrt 2009, at 16:37, Bart Z. wrote:

Here are a couple of ways to do it: LMGTFY - Let Me Google That For You

count = # one of the solutions above
count.should == 10

Argh, thanks to both of you.
I was thinking too difficult, along the lines of have_tag(‘my_div’,
‘word’, 10)…

In case anyone was wondering how to do this:

Then “I should see the last $num statuses of the user” do |num|
matches = response.body.scan(/<record>/)
matches.length.should == num.to_i
end