¿Cuál es la mejor manera de garantizar que se genere el RJS adecuado en una acción del Controlador?¿La mejor manera de probar RJS en las especificaciones del controlador RSpec?
Por ejemplo, quiero asegurar que un div se destacó como tal:
def new
render :update do |page|
page.visual_effect :highlight, :some_div
end
end
Rant: Esto se está convirtiendo rápidamente en uno de los motivos por los que se cansan de RSpec después de usarlo durante un año . Esta debería ser una pregunta fácil, pero para la que nadie parece tener una respuesta.
Me han dicho repetidas veces que RSpec especifica el comportamiento y lo que estoy tratando de hacer aquí es solo "código de prueba". Resaltando el: some_div es el comportamiento por lo que puedo decir.
He intentado esto, pero sólo puede realmente probar los efectos visuales; no replace_html, etc. Puedo probar que algo está siendo reemplazado, pero no el nombre parcial, locales, etc. –
Sí, no es ideal ... Tiendo a llevar la mayor parte de estas pruebas al Selenio y simplemente mantener las pruebas del Controlador en un nivel muy alto, probando el flujo general de la aplicación. –