레일즈 5 API를 사용하고 있으며 잘 진행되고 있습니다. 리소스 소유자가 아닌 경우 해당 사용자의 정보를 볼 수 없어야하는 특정 사례를 테스트하려고합니다.레일즈 Pundit 미니 테스트 assert_response Pundit :: NotAuthorizedError
그래서 몇 가지 사용자 고정물 샘플 데이터가 있습니다. Sarah와 Jim은 그 중 두 가지입니다.
내가 여기에이 테스트 케이스를 가지고 :Error:
UsersControllerTest#test_user_show_-_cannot_show_other_user's_info:
Pundit::NotAuthorizedError: not allowed to show?
내가 제대로 assert_raise 예외를 쓰고 있어요 :
test "user show - cannot show other user's info" do
get user_path(@sarah), headers: user_authenticated_header(@jim)
assert_raises(Pundit::NotAuthorizedError)
end
내가 내 테스트를 실행, 다른 모든 사람들은 말합니다이 하나를 제외하고, 통과? 내 검사가 왜 통과하지 않습니까? 오류가 제기되면 내 테스트의 다음 줄이 더 이상 실행되지 않는 것 같습니다. 그것은이처럼 밖으로 :(
더 검색 후에는 밝혀