Question

J'écris toujours render_views dans toutes mes spécifications du contrôleur:

require 'spec_helper'

describe AwesomeController do
  render_views
end

Est-il possible de rendre toujours sur toutes les spécifications vues du contrôleur?

Était-ce utile?

La solution

documentée manière de le faire, à partir d'aujourd'hui est la suivante

  

spec / support / render_views.rb

RSpec.configure do |config|
  config.render_views
end

Autres conseils

Ajoutez ceci à spec/spec_helper.rb:

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

Il crée un module anonyme, qui fonctionne render_views sur la classe, il est inclus dans, et il est inclus sur tout décrire bloc qui décrit un contrôleur.

Ajouter à votre spec_helper.rb Config.

Vous pouvez ajouter render_views à votre config rspec, comme ceci:

Dans votre spec_helper.rb :

RSpec.configure do |config|

  # Renders views in controllers.
  config.render_views

  # Other config setup.

end

Mise hors tension render_views.

Vous pouvez désactiver le rendu sur un point de vue par décrire / base contexte avec render_views false, comme ceci:

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

  # specs without view rendering.
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top