He estado escribiendo especificaciones para controladores y modelos, pero nunca he escrito una especificación de ayudante. No tengo idea de dónde empiezo.Escribiendo una especificación para ayudante con Ruby on Rails y RSpec
tengo el siguiente fragmento en application_helper.rb
def title(page_title)
content_for(:title) { page_title }
end
- ¿Cómo debo escribir una especificación de ayudante en el código?
- Además, si hay alguna aplicación de Rails de código abierto para mostrar buenas pruebas/especificaciones de ayudantes, házmelo saber.
Muchas gracias por tu ejemplo. Right BDD no se trata de cubrir todos los métodos. La mayoría de los métodos de ayuda se ven afectados por la cobertura de Cucumber/Rcov. –
Esto no prueba mucho ya que content_for devuelve nil. Debes renderizar una página y assert_select "title" contiene lo que esperas. –
Esto no está probando un helper, esto está probando algo más, según su ejemplo, parece que está probando un archivo de vista (por ejemplo, index.html.erb). La prueba de ayuda solo debe probar el método de título # de ApplicationHelper, sin dependencias de una vista o ruta/controlador. – Percy