Wie man eine Rails3 Engine mit Devise und rspec testet

8

Ich entwickle eine Rails Engine, die vom Devise Gem abhängig ist. Meine Engine selbst ist ein Juwel und ich muss Tests für dieses Ding schreiben. Dafür habe ich viele Lesungen gemacht, wie man eine Engine von innen heraus prüft und ich kam zu folgendem Setup:

%Vor%

Bevor ich das Juwel von Devise einbaute, konnte ich Tests schreiben und sie mit

ausführen %Vor%

Jetzt habe ich das Juwel von Devise und ein Benutzermodell wie dieses

%Vor%

und meine Tests können nicht auf die Benutzerklasse und den Geräteaufruf zeigen.

%Vor%

Nun versuche ich den Fehler zu untersuchen und herauszufinden, wie ich die Dummy-Anwendung mit Devise und meiner Engine zusammen starten kann. Der Spezifikationshelfer sieht so aus

%Vor%

Die evnironment.rb

%Vor%

Die Anwendung.rb

%Vor%

Der boot.rb

%Vor%

Die gemfile

%Vor%

Ich habe auch versucht, meinen Motor so zu verlangen.

%Vor%

Die Gemfile und die Edelsteine ​​sind alle geladen (Bundler.setup läuft durch und Devise Konstante ist verfügbar).
Jetzt habe ich eine externe Anwendung erstellt, die my_engine gem verwendet. Wenn ich die Tests von meiner Engine kopiere und sie laufe, werden alle bestanden.

Gibt es etwas, das mir fehlt? Vielleicht gibt es eine bessere Möglichkeit, Tests für eine Engine zu schreiben?

    
Ginie 24.01.2011, 13:19
quelle

1 Antwort

3

Was für eine scheußliche Schande, ich habe vergessen, den Geräte-Initialisierer in die Dummy-App zu integrieren. Irgendwie habe ich darüber nachgedacht für meine externe App. Mit dem Initialisierer funktioniert alles perfekt.

    
ginie 24.01.2011 20:38
quelle