J'utilise Rails 5 API, Pundit et tout va bien. J'essaie de tester ce cas spécifique où si vous n'êtes pas le propriétaire de la ressource, vous ne devriez pas pouvoir voir les informations de cet utilisateur.Rails Pundit mini test assert_response Pundit :: NotAuthorizedError
J'ai donc reçu quelques exemples de données d'appareils, Sarah et Jim sont deux exemples.
Je suis arrivé ce cas test ici:
test "user show - cannot show other user's info" do
get user_path(@sarah), headers: user_authenticated_header(@jim)
assert_raises(Pundit::NotAuthorizedError)
end
j'ai couru mon test, tous les autres passent, sauf celui qui dit:
Error:
UsersControllerTest#test_user_show_-_cannot_show_other_user's_info:
Pundit::NotAuthorizedError: not allowed to show?
Suis-je écrire correctement l'exception assert_raise? Pourquoi mon test ne passe-t-il pas? Il semble qu'une fois l'erreur levée, la ligne suivante de mon test n'est plus exécutée.