RSPEC 2: Como render_views por padrão para todas as especificações do controlador
-
25-09-2019 - |
Pergunta
Estou sempre escrevendo render_views
Em todas as minhas especificações do meu controlador:
require 'spec_helper'
describe AwesomeController do
render_views
end
Existe alguma maneira de sempre renderizar visualizações em todas as especificações do controlador?
Solução
o documentado maneira de fazer isso, a partir de hoje é o seguinte
Spec/Support/Render_Views.rb
RSpec.configure do |config|
config.render_views
end
Outras dicas
Adicione isso a spec/spec_helper.rb
:
config.include(Module.new {
def self.included(base)
base.render_views
end
}, :type => :controller)
Ele cria um módulo anônimo, que corre render_views
Na aula em que está incluída e está incluída em qualquer bloco de descrição que descreva um controlador.
Adicione ao seu spec_helper.rb
Config.
Você pode adicionar render_views
para sua configuração RSPEC, assim:
Na tua spec_helper.rb
:
RSpec.configure do |config|
# Renders views in controllers.
config.render_views
# Other config setup.
end
Desligando render_views
.
Você pode desligar a renderização de exibição em uma base de descrição/contexto com render_views false
, igual a:
context "without view rendering even with global render_views on" do
render_views false
# specs without view rendering.
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow