Ruby on Rails Monday, August 30, 2010

On 30 August 2010 16:42, Chris Mear <chrismear@gmail.com> wrote:
> On 27 August 2010 22:08, Colin Law <clanlaw@googlemail.com> wrote:
>> I have the following html
>> <p><b>text</b>value</p>
>> I can use
>> assert_select "p>b", "text"
>> to check the text portion, and
>> assert_select "p", "value"
>> to check that the value appears in a <p>.  I cannot work out how to
>> check that the two are in the same <p>.  I have used assert_select for
>> much more complex tasks but my mind seems to have gone blank and
>> google has not provided an example of this type.
>
> Pass a block to assert_select, perhaps?
>
> assert_select "p", /value/ do
>  assert_select "b", "text"
> end

I had considered that and decided it would give me problems if there
were another p with the right value, but without the b text? However,
having looked at the docs again it should in fact pass all p elements
with that value to the block, so the inner assert should be satisfied
if any p with the right value has a matching b. So I think you are
right, it should work. I will give it a go.

Many thanks

Colin

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment