Devise TestHelpers を使用するためのドキュメントでは、次のような行を使用するように記載されています...
@request.env["devise.mapping"] = Devise.mappings[:admin]
また
@request.env["devise.mapping"] = Devise.mappings[:user]
...コントローラーテストがroutes.rbをバイパスするため、どのリソースまたはマッピングを使用するかをDeviseに知らせます。これらのマッピングが何であるかは明確ではありません。この点に関して特別なことは何も設定していませんし、特定のマッピングを念頭に置いているわけでもありません。私はユーザー、管理者、リファイナリー、スーパーユーザーの役割を持っており、Rolify のように Cancan を使用しています。
明確にできますか?...おそらく、リソース名は私たちが意図したものですか?
ティア。-マット