Rspec 2: Cómo render_views por defecto para todas las características del controlador
-
25-09-2019 - |
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?
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