Se me ocurrió el siguiente hack de prueba en bastidor, y el uso de apio de selenio ligeramente más limpio, para probar la funcionalidad de recordarme de Devise en pepino/capibara. Simplemente le dice al controlador que borre manualmente la cookie de sesión. No todos los controladores son compatibles, solamente he implementado los dos que he utilizado:
http://gist.github.com/484787
Esto supone el almacenamiento de cookies de la sesión. Elimine la etiqueta @announce del escenario para eliminar la verbosidad.
Otra opción, sugerida por Matt Wynne en the mailing list discussion, puede estar buscando en otras tiendas de galletas, y su eliminación mediante consulta o eliminación de archivos:
levantado de libro carriles ágiles:
config.action_controller.session_store = CGI::Session::PStore (or just :p_store)
config.action_controller.session_options[:tmpdir] = "/Users/dave/tmp"
config.action_controller.session_options[:prefix] = "myapp_session_"
o
rake db:sessions:create
config.action_controller.session_store = :active_record_store
Rails también tiene un método de reinicio de la sesión, pero creo que no tenemos acceso a esto porque no podemos conectarnos a la sesión de raíles cuando probamos con carpincho.
Espero que esto ayude,
Nick GIST
¿Por qué quieres que cuando legado sí lo hará, aparte de allí las pruebas? –
Porque creo que es importante asegurarse de que estoy probando esta característica en el nivel de integración, es decir, ¿la estoy usando correctamente ?, ¿está funcionando correctamente ?, y ¿pueden mis clientes ver que está funcionando correctamente en base a pepino? ¿prueba de aceptacion?. – srboisvert