ruby-on-rails - run - rspec with rails
Cómo incluir Rails Helpers en RSpec (2)
Estoy tratando de incluir algunos ayudantes para probar con rspec pero sin suerte.
Lo que hice:
creado un archivo support/helpers.rb
debajo de mi carpeta de spec
.
support / helpers.rb
module Helpers
include ActionView::Helpers::NumberHelper
include ActionView::Helpers::TextHelper
end
e intentado solicitar este archivo en spec_helper.rb
.
# This file is copied to spec/ when you run ''rails generate rspec:install''
require ''rubygems''
require ''spork''
require ''support/helpers''
Spork.prefork do
.
.
end
esto genera el siguiente error:
/spec/support/helpers.rb:2:in `<module:Helpers>'': uninitialized constant Helpers::ActionView (NameError)
¿Cómo debo hacer que estos ayudantes estén disponibles con Rspec?
Gracias.
Normalmente incluyo este código para requerir todo lo que está debajo de mi subdirectorio de spec/support
una vez que la pila Rails está disponible:
Spork.prefork do
# ...
Dir[Rails.root.join(''spec'', ''support'', ''**'', ''*.rb'')].each { |f| require f }
RSpec.configure do |config|
config.include MyCustomHelper
# ...
end
end
Tenga en cuenta que esto incluirá MyCustomHelper
en todos los tipos de ejemplos (controladores, modelos, vistas, ayudantes, etc.). Puede reducir eso al pasar un parámetro: :type
:
config.include MyControllerHelper, :type => :controller
Simplemente incluya el Módulo que necesita directamente en el archivo de especificaciones:
include PostsHelper