Pregunta

Siempre estoy escribiendo render_views en todas las especificaciones de mi controlador:

require 'spec_helper'

describe AwesomeController do
  render_views
end

¿Hay alguna manera de Producir siempre puntos de vista sobre todas las características del controlador?

¿Fue útil?

Solución

La documentado manera de hacerlo, a partir de hoy es la siguiente

  

spec / support / render_views.rb

RSpec.configure do |config|
  config.render_views
end

Otros consejos

Agregue esto a spec/spec_helper.rb:

config.include(Module.new {
  def self.included(base)
    base.render_views
  end
}, :type => :controller)

Se crea un módulo en el anonimato, que corre render_views en la clase a la que está incluido en, y se ha incluido en ningún describe-bloque que describe un controlador.

añadirlo a su spec_helper.rb Config.

Se puede añadir a su configuración render_views rspec, así:

en su spec_helper.rb

RSpec.configure do |config|

  # Renders views in controllers.
  config.render_views

  # Other config setup.

end

Desactivación render_views.

Puede desactivar la representación de vista en una base por describir / base contextual con render_views false, así:

context "without view rendering even with global render_views on" do
  render_views false

  # specs without view rendering.
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top