example - Stubbing Devise en rSpec y Rails3
ruby capybara github (2)
¿Cómo uniría a Devise en Rails 3 con rSpec? Tengo un UsersController
y un modelo de User
. Ambos están asociados con Devise en este momento, estoy escribiendo las especificaciones del controlador y realmente estoy teniendo dificultades con mis expectativas, ya que el sign_in
está realmente sign_in
en las obras.
Cualquier cosa ayudará
Descubrí que ahora es bastante fácil hacer esto. Hubo un problema con rspec2 y el dispositivo, pero ahora está resuelto. Supongo que necesitarías actualizar tus gemas. Entonces puedes escribir
require ''spec_helper''
describe DoStuffController do
include Devise::TestHelpers
before (:each) do
@user = Factory.create(:user)
sign_in @user
end
describe "GET ''index''" do
it "should be successful" do
get ''index''
response.should be_success
end
end
end
[ACTUALIZACIÓN] En la wiki de diseño ahora hay una description detallada (y probablemente más actualizada).
Puede intentar burlarse del objeto warden subyacente ( http://wiki.github.com/hassox/warden/ ) que se basa en el diseño, aquí hay un enlace a algunos detalles sobre cómo puede lograr esto con RSpec: http://www.michaelharrison.ws/weblog/?p=349 (la entrada también cubre algunos otros temas, la solución que desea está hacia la parte inferior de la página).