Je souhaite inclure les aides à la demande (à partir de ActionDispatch :: Integration :: RequestHelpers [ApiDock], comme les méthodes post et xhr) également dans certaines spécifications en dehors des spécifications de mon contrôleur. Le problème est que ces helpers de requête sont seulement inclus dans spec/controller et quand un controller est décrit. Que dois-je inclure/exiger dans ces spécifications? J'utilise RSpec 2 et Rails 3.Utiliser des aides à la demande en dehors des spécifications du contrôleur
Répondre
Je viens de résoudre le problème en incluant le code ci-dessous dans mon assistant d'acceptation. Si vous n'êtes pas Steak, il vous suffit de le mettre dans l'aide de spec ou de l'exiger d'un autre endroit. Les méthodes post et xhr sont désormais disponibles dans cette spécification, quelle que soit la spécification ou le répertoire dans lequel vous vous trouvez.
Le code est dérivé de RSpec :: Rails :: RequestExampleGroup
RSpec::Core::ExampleGroup.class_eval do include ActiveSupport::Concern include ActionDispatch::Integration::Runner include RSpec::Rails::BrowserSimulators def app ::Rails.application end def last_response response end end
Je sais qu'il est 4 ans plus tard et beaucoup de choses ont évidemment changé, mais depuis que je suis tombé sur cette question en cherchant comment faire d'autres les tests se comportent comme des tests de contrôle (et ont donc post
et get
méthodes, etc.) Je voulais souligner cette solution qui fonctionne avec RSpec 3: si vous ajoutez cela à la spec_helper
config.include RSpec::Rails::RequestExampleGroup, type: :request, example_group: { file_path: /spec\/(api|integration)/
il mak Tous les tests dans le chemin donné prennent en charge les méthodes du contrôleur.
- 1. Test des aides à la vue
- 2. Comment utiliser les aides à l'acheminement des rails avec jQuery?
- 3. RedirectToAction en dehors des zones
- 4. Utilisation de la méthode bindData en dehors du contrôleur
- 5. demande querystring à partir du contrôleur abstrait
- 6. jRails avec des aides à la saisie semi-automatique
- 7. Dois-je tester les aides du contrôleur ou le contrôleur lui-même avec Rspec?
- 8. Exemple d'utilisation des aides à l'action
- 9. Zend Framework - Chargement Affichage des aides à partir des modules
- 10. Comment utiliser un sous-domaine actuel des aides url
- 11. Comment générez-vous des tests à partir des spécifications?
- 12. Enregistrement des données dans la session rails à utiliser dans le formulaire à la prochaine demande
- 13. iPhone: demande de cellule pour des lignes en dehors des limites
- 14. ASP.NET MVC Utilisation du contrôleur ou de la vue en dehors du contexte de l'application MVC
- 15. Spécifications du contrôleur en mode isolation et rendu: mise à jour
- 16. Puis-je faire des ITS et toujours utiliser des aides de chemin polymorphes?
- 17. Comment inclure des aides dans smarty?
- 18. Dépôt des spécifications BDD "standard"
- 19. cattr_accessor en dehors des rails
- 20. comment puis-je obtenir l'action du contrôleur B dans les spécifications des rails pour le contrôleur A?
- 21. Comment soumettre des suggestions aux spécifications CSS?
- 22. Écrire spécifications des exigences iPhone?
- 23. préfixe du modèle lors de l'utilisation des aides HTML tapées
- 24. Erreur VB.NET: l'index était en dehors des limites du tableau
- 25. [Rails3] Pas en mesure d'appeler un mmethod personnalisé du contrôleur de poste en dehors du contrôleur post
- 26. support des spécifications g ++ et C++ 0x
- 27. Index était en dehors des limites du tableau
- 28. Comment puis-je obtenir un objet de demande en dehors d'un contrôleur dans asp.net mvc2
- 29. L'index était en dehors des limites du tableau
- 30. VB 2008 - L'index était en dehors des limites du tableau