2010-11-22 29 views
0

Salut, je courais dans cette question il y a quelque temps ...concombre/Webrat flash session utilisateur [: avis] problème existe toujours dans Rails 3

authlogic flash[:notice] does not show up in cucumber webrat step

Et on dirait qu'il exisits encore dans des rails 3 c'était une solution suggérée.

class RackRailsCookieHeaderHack 
    def initialize(app) 
    @app = app 
    end 

    def call(env) 
    status, headers, body = @app.call(env) 
    if headers['Set-Cookie'] && headers['Set-Cookie'].respond_to?(:collect!) 
     headers['Set-Cookie'].collect! { |h| h.strip } 
    end 
    [status, headers, body] 
    end 
end 

config.after_initialize do 
    ActionController::Dispatcher.middleware.insert_before(ActionController::Base.session_store, RackRailsCookieHeaderHack) 
end 

cette résolu le problème avec 2.3.8 ... Je devais le placer dans le répertoire config/environnement/cucumber.rb

mais dans Rails 3 ce fichier n'est plus disponible et dans config/environment/test.rb Je ne peux pas injecter quelque chose dans le middleware

Selon le bugtracker du phare cela devrait être corrigé ... quelqu'un peut-il confirmer que ce problème existe toujours avec Rails 3? Toute aide est la bienvenue?

Répondre

0

Ok, trouvé une solution.

J'ai remplacé webrat avec capybara et tout est bon.