RSpec 2: come render_views per impostazione predefinita per tutte le specifiche del controller
-
25-09-2019 - |
Domanda
Sono sempre scrivendo render_views
in tutte le mie specifiche del controller:
require 'spec_helper'
describe AwesomeController do
render_views
end
C'è un modo per rendere sempre di vista su tutte le specifiche del controller?
Soluzione
Il documentato modo per farlo, come di oggi è la seguente
spec / supporto / render_views.rb
RSpec.configure do |config|
config.render_views
end
Altri suggerimenti
Aggiungi questo al spec/spec_helper.rb
:
config.include(Module.new {
def self.included(base)
base.render_views
end
}, :type => :controller)
Si crea un modulo anonimo, che corre render_views
sulla classe è inclusa in, ed è inclusa in qualsiasi describe-blocco che descrive un controller.
aggiungerlo al tuo spec_helper.rb
Config.
È possibile aggiungere al vostro render_views
config RSpec, in questo modo:
In Your spec_helper.rb
:
RSpec.configure do |config|
# Renders views in controllers.
config.render_views
# Other config setup.
end
Spegnimento render_views
.
È possibile disattivare la visualizzazione di rendering su una base per descrivere / base contesto con render_views false
, in questo modo:
context "without view rendering even with global render_views on" do
render_views false
# specs without view rendering.
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow