Rspec 2: Comment render_views par défaut pour tous les spécifications du contrôleur
-
25-09-2019 - |
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?
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