Я использую Rails 5 API, Pundit, и все идет хорошо. Я пытаюсь проверить этот конкретный случай, если, если вы не являетесь владельцем ресурса, вы не сможете просмотреть информацию этого пользователя.Rails Pundit mini test assert_response Pundit :: NotAuthorizedError
Итак, у меня есть несколько образцов образцов прибора, Сара и Джим - двое из них.
Я получил этот тестовый пример здесь:
test "user show - cannot show other user's info" do
get user_path(@sarah), headers: user_authenticated_header(@jim)
assert_raises(Pundit::NotAuthorizedError)
end
Я провел тест, все остальные прошли, кроме этого, который говорит:
Error:
UsersControllerTest#test_user_show_-_cannot_show_other_user's_info:
Pundit::NotAuthorizedError: not allowed to show?
я пишу исключение assert_raise правильно? Почему мой тест не проходит? Кажется, что, как только ошибка будет поднята, следующая строка в моем тесте больше не запускается.