RSpec 2: come render_views per impostazione predefinita per tutte le specifiche del controller

StackOverflow https://stackoverflow.com/questions/4401539

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?

È stato utile?

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