私はRails 5 API、Punditを使用しています。私はこの特定のケースをテストしようとしています。あなたがリソースの所有者でない場合、そのユーザーの情報を表示できないはずです。Rails Punditミニテストassert_response Pundit :: NotAuthorizedError
私はいくつかのユーザーフィクスチャサンプルデータを得ました。サラとジムは2つです。
私はここに、このテストケースを得た:
test "user show - cannot show other user's info" do
get user_path(@sarah), headers: user_authenticated_header(@jim)
assert_raises(Pundit::NotAuthorizedError)
end
私は私のテストを実行した、と言うこの1を除いて、渡された他のすべてのもの:
は私が正しくassert_raise例外を書いていますか?なぜ私のテストは合格しないのですか?エラーが発生すると、テストの次の行がもう実行されないようです。それはこのようなものだから:(
がより検索した後、結局のところ