Frage

Ich habe große Schwierigkeiten Prüfung mit RSpec der Steuerung API. Im Moment bin ich mit einer Middleware-Authentifizierungslösung ( Warden ), und wenn ich die Spezifikationen laufen, der Proxy hinzugefügt durch die Middleware nicht da ist, und alle die Authentifizierungstests NilPointerExceptions alle über den Ort werfen.

Es scheint RSpec nicht die Middleware auf die endgültige App absichtlich hinzugefügt, und ich würde gerne wissen, ob es eine Möglichkeit, Affe Patch RSpec ist, um das gehen zu machen.

ich schon die ganze Sache mit Gurken getestet, aber dies ist ein Refactoring einer alten Authentifizierungs Version und es gibt mehrere Tests Controller, um die Arbeit an Authentifizierungslogik ab.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Es scheint RSpec-Controller API für Rails 2.x nicht wirklich Rack-auf dem Controller-Aufruf ist, so dass dies nicht möglich ist, zu tun. Allerdings gibt es eine (nicht bewiesen) Lösung wies darauf hin, durch David Chelimsky. Ich werde die Antwort legt er mich auf der RSpec-Benutzer Mail-Liste.

  

Controller-Spezifikationen gehen nicht durch Rack in den Schienen 2, also nicht wirklich.

     

Es gibt Integrationsdaten, die wickeln die Integrationstest API Schienen   so können Sie alles, was Sie in einem Schienen-Integrationstest tun. Gerade   Verschieben Sie die Dateien über zu spec / Integration, wandeln die Anforderungen von   "Get: Index", "get 'path / to / Index'" und Sie sollten so ziemlich sein   gut zu gehen.

     

Lassen Sie uns wissen, wie das funktioniert.

     

Cheers,   David

Ich landete die Application auf der Authentifizierungslogik Methoden spöttische Dummy Sachen, um zu tun, um meine Angaben zu machen laufen, tat ich dies, bevor er dem Vorschlag von David wies darauf hin, so dass ich nicht, ob das Werk kennen würde. So oder so ich hoffe, dass es helfen, andere Entwickler auf der gleichen Situation.

Andere Tipps

Dieser Beitrag auf einem ähnliches Problem könnte etwas Licht und schließlich zu einer Lösung führt zur Angabe Middleware-Komponenten in einer RSpec Konfiguration (ich hoffe!)

https: // rspec .lighthouseapp.com / Projekte / 5645 / Karten / 963-Anfrage-is-nil # Ticket-963-14

Es ist nicht wirklich Hilfe bei Ihrer spezifischen Rails2 Problem, aber diese Abfrage kam oben für ‚rspec Middleware‘, so wird hoffentlich andere helfen, die das Problem auftreten, wie sie die Rails3 Beta und darüber hinaus versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top