Assert_tag no permite etiquetas anidadas?

Hola, no se si habéis probado esto, pero si yo quiero en un test
funcional comprobar la existencia en la vista de una etiqueta como:

Hola, Jaime

lo puedo hacer con:

assert_tag “p”, :content => “Hola, Jaime”.

Pero si dentro meto más etiquetas, por ejemplo quiero comprobar que me
dice:

Hola, Jaime

y lo intento probar con

assert_tag “p”, :content => “Hola, Jaime

Me dice que no encuentra ningun “p” que contenga eso, y es una mentira
bastante gorda.

¿Qué estoy haciendo mal? ¿O es que no se puede hacer esto?

Jaime I.
escribió:>

Hola, Jaime

y lo intento probar con

assert_tag “p”, :content => “Hola, Jaime

Me dice que no encuentra ningun “p” que contenga eso, y es una mentira
bastante gorda.

¿Qué estoy haciendo mal? ¿O es que no se puede hacer esto?

Ten en cuenta que para assert_tag ese es otra etiqueta anidada, y
para tratar esos anidamientos usa otra sintaxis. Ejemplo de la doc que
tienes en la API:

assert that there is a “span” with at least one “em” child

assert_tag :tag => “span”, :child => { :tag => “em” }


Raul M. - Freelance Web D.
http://raul.murciano.net

On Jan 16, 2008 5:39 PM, Jaime I. [email protected] wrote:

Hola, Jaime

y lo intento probar con

assert_tag “p”, :content => “Hola, Jaime

Me dice que no encuentra ningun “p” que contenga eso, y es una mentira
bastante gorda.

¿Qué estoy haciendo mal? ¿O es que no se puede hacer esto?

Desviando un poco el tema, ¿necesitas assert_tag por alguna razón en
especial? Para este tipo de tests encuentro mucho más cómodo
assert_select y de hecho, si no me equivoco, en algún momento
assert_tag será deprecado en favor de assert_select.

http://api.rubyonrails.org/classes/ActionController/Assertions/SelectorAssertions.html#M000360


Sergio Gil Pérez de la Manga
e-mail > [email protected]
blog > http://www.lacoctelera.com/porras