Devise + declarative_authorization - testy kontrolera

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?