J'ai créé une application d'apprentissage en utilisant Bort, qui est une application de base qui inclut Restful Authentication et RSpec. Je l'ai mis en marche et ai ajouté un nouvel objet qui exige que les utilisateurs soient connectés avant qu'ils puissent faire n'importe quoi (before_filter :login_required
dans le contrôleur). [edit: Je devrais également mentionner que l'utilisateur has_many
de la nouvelle classe et seulement l'utilisateur devrait être capable de le voir.]Rails, Authentification Restful & RSpec - Comment tester les nouveaux modèles qui nécessitent une authentification
J'ai créé le nouveau modèle/contrôleur en utilisant les générateurs de Rspec qui ont créé un certain nombre de défaut tests. Ils passent tous s'il n'y a pas before_filter
mais plusieurs échouent, comme il se doit, une fois que le before_filter
est en place.
Comment puis-je faire en sorte que les tests générés s'exécutent comme s'il y avait ou non un utilisateur connecté? Ai-je besoin de tout un lot de correspondance non connecté - des tests de redirection? Je suppose que c'est une sorte de technique de moquerie ou de fixation, mais je suis nouveau à RSpec et un peu à la dérive. De bons liens tutoriels RSpec seraient également appréciés.
Le plus doux! – AnkitG