У нас была похожая проблема, но с использованием Factory Girl. Мы решили это так:
В spec_helper.rb:
config.include Devise::TestHelpers, :type => :controller
В спецификации контроллера (просто метод обертки):
def login_user(user)
sign_in user
end
Затем в каждом необходимом вам методе вы можете сделать:
login_user(Factory(:user))
... где вы определили объект пользователя в factories.rb. Не уверен, что это будет работать с макетами.