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?

Foi útil?

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
scroll top