这是我遇到的more specific问题的一般化版本。基本上,我有一个使用OmniAuth + rolify的项目,我正在尝试创建控制器测试(不是集成/功能测试,而是专门测试控制器)。
问题在于此控制器具有条件逻辑,具体取决于登录用户的类型。尝试从控制器测试中通过OmniAuth记录模拟用户变得有点噩梦。
这是因为我是一个不知道怎么做的菜鸟,或者因为在控制器测试中尝试使用OmniAuth模拟只是一个坏主意?
任何提示/指示都将非常受欢迎。我没有使用Devise,只使用OmniAuth和rolify。