Ich versuche, einen Controller zu testen, der sich in einer Engine befindet, die meine Anwendung verwendet. Die Spezifikation ist nicht in der Engine, sondern in der Anwendung selbst (Ich habe versucht, in der Engine zu testen, hatte aber auch Probleme).
Mein Motor hat die folgenden Routen.rb:
%Vor%Der Motor ist normalerweise auf der Anwendung routes.rb installiert:
%Vor% Wenn ich rake routes
starte, bekomme ich in den letzten Zeilen:
Auf dem Controller meines Motors ( lib/revision/app/controllers/revision/steps_controller.rb
) habe ich:
Bei Rspec teste ich diesen Controller mit:
%Vor%Wenn ich dann diese Spezifikation ausführe, bekomme ich:
%Vor%Um sicher zu sein, dass die Route nicht wirklich existiert, habe ich das zur Spezifikation hinzugefügt:
%Vor%Und das Ergebnis ist das:
%Vor% Es hat nur den Parameter :action
.
Was könnte falsch sein?
Tags und Links ruby unit-testing ruby-on-rails rspec