Jak w tytule, w aplikacji używamy devise’a i declarative_authorization i rodzi to problem w testach kontrolera.
Obydwa te gem’y mają swoje helpery do testów:
- devise oferuje sign_in @user który loguje usera
- declarative oferuje szereg helperów typu get_with @user, post_with @user
Problem jest taki, że helper declarative’a niweluje całą robotę zrobioną przez sign_in i request wykonywany jest jako niezalogowany user, więc devise przekierowuje na stronę logowania i nie ma jak wykonać testów.
Ktoś walczył z tym problemem?