Ich Refactoring einige Spezifikationen, in Controller-Spezifikationen Ich habe eine before(:each)
, die Dinge in der Sitzung erforderlich eingerichtet, wollte Doppelarbeit vermeiden und setzen die Ersteinrichtung global für jeden Controller specSitzungsvariable nicht verfügbar in global vor (: jeder,: Typ =>: Controller)
meine vor Filter ist ...
config.before(:each, :type => :controller) do
#...
session[:current_user] = @user
session[:instance] = @instance
#...
end
@user
und @instance
sind auch in der before(:each)
gesetzt ich gerade sie zur besseren Lesbarkeit hier versteckt haben
Ich erhalte die folgenden Fehler bei der Ausführung der Steuerung
undefined method `session' for nil:NilClass
Tests würde ich die globale erwarten, bevor Rückrufe die gleichen Dinge wie die, die in den einzelnen Tests haben, aber ich denke, vielleicht sie geladen werden, bevor die Schienen Umwelt initialisiert worden?
Dank
perfekt! Vielen Dank – Rob