Tengo los siguientes pasos en una prueba de integración de capybara/rspec, que simplemente está tratando de registrar un nuevo miembro.¿Necesito un controlador Devise personalizado si solo cambio la vista de Registrarse?
visit new_member_registration_path
fill_in('Name:', :with => 'Rob Doe')
fill_in('member_email', :with => '[email protected]')
fill_in('member_email_confirmation', :with => '[email protected]')
fill_in('member_password', :with => 'secret')
fill_in('Company or Venue Name:', :with => 'Rob Inc.')
fill_in('Contact Number:', :with => '040544404440')
click_button('Sign up')
save_and_open_page
Por alguna razón el 'e-mail' y los datos 'contraseña' no se pasa al controlador DeviseRegistrations (que está en blanco al ver el registro de la prueba) y por lo tanto provocando la validación falle. Sin embargo, hasta el save_and_open_page no hay errores rspec (por lo que los campos están rellenando).
¿Qué me estoy perdiendo? ¿Debo hacer una subclase del controlador DeviseRegistrations?
analizadas en los carriles 3.0.7 con el estante de la prueba 0.5.7 y carriles 3.1rc1 y la cremallera de la prueba 0.6.0
¿Qué hace en su navegador? – monocle
funciona perfectamente en el navegador. – robzolkos
Dudo que sea Devise. ¿Tiene validaciones en los campos de nombre y correo electrónico? Si Capybara está funcionando, entonces save_and_open_page debería tener errores cuando esos campos están en blanco y eso debería significar que Devise está funcionando correctamente. – monocle