我在授权中使用过pundit,并在控制器中使用授权装饰了我的操作。我使用的是Test :: Unit(测试单元),而不是RSpec。在我在操作中应用授权关键字后,睾丸开始失败:
预期响应为< 2xx:成功>但是,< 302:发现>重定向到http://www.example.com/
样本控制器:
index
authorize User
end
示例user.test
def setup
sign_in users(:admin)
end
test "should get index" do
get users_list
assert response :success
end
我使用了一个用户夹具,一个用户和一个管理员用户的密码。 我也使用Devise进行身份验证。
任何帮助?