С точки зрения модульного тестирования, devise предоставляет 2 вспомогательных метода
sign_in @user # sign_in(resource)
sign_out @user # sign_out(resource)
Возможно, они вам понадобятся, чтобы проверить, правильно ли ведут себя действия вашего контроллера, например, если вы не позволяете создавать сообщение, когдаВы не вошли в систему.
С точки зрения тестирования Inegration, определите набор шагов огурца, которые будут делать то же самое sign_in & sign_out
что-то похожее на When /^I am signed in as (\w*)$/ do end
, и используйте это для выполнения реальной навигации вместо использованияпомощники rspec, предоставленные rspec.
Это должно быть хорошо.