これは私が持っていたより具体的な質問の一般化されたバージョンです。基本的に、OmniAuth + rolifyを使用するプロジェクトがあり、コントローラーテスト(統合/機能テストではなく、具体的にはコントローラーのテスト)を作成しようとしています。
問題は、このコントローラーがログインしているユーザーのタイプに応じて条件付きロジックを持っていることです。コントローラーテスト内からOmniAuthを介して模擬ユーザーをログインしようとすると、少し悪夢になります。
これは、私がこれを行う方法を知らない初心者であるためですか、それともコントローラーテスト内からOmniAuthモックを使用しようとするのは悪い考えであるためですか?
ヒント/ポインタをいただければ幸いです。私はDeviseを使用しておらず、OmniAuthとrolifyだけを使用しています。