How to test the contents of the p tag

Hello,

I want to test the contents of the p tag here :


<div class="productinfo text-center">
                                              <%= image_tag
product.image_url %>

<h2><%=number_to_currency(product.price)%></h2>
                                               <p> <%= product.title %>
</p>
              <a href="#" class="btn btn-default add-to-cart"><i 
class="fa
fa-shopping-cart"></i>Add to cart</a>
          </div>

I tried this assert_select’.single-products.p’,1 but it do not work. I
get
0 items found .

Roelof

The problem with testing to that level is, sometimes the tag may not be
rendered yet. Also, such tests tend to be brittle. You dont want to
depend
on things that change often, I would probably test that the
product.title
exists, regardless of what tag its wrapped in.

Thanks,

And how do I test this on a functional test for a controller.

Roelof

Op zaterdag 6 december 2014 14:52:06 UTC+1 schreef dasibre:

I’m not very familiar with the out of the box Rails Testing framework
you
are using; I use Rspec. In your current case, it looks like you are
getting
0 cause there is not .singleproducts class selector in the code

the p tag is nested inside the

.
so you would probably need to access it using .productinfo.p