开发者

Cucumber/Webrat user session flash[:notice] issue still exists in Rails 3

开发者 https://www.devze.com 2023-01-26 15:53 出处:网络
Hi I ran in this issue a while ago... authlogic flash[:notice] does not show up in cucumber w开发者_JAVA技巧ebrat step

Hi I ran in this issue a while ago...

authlogic flash[:notice] does not show up in cucumber w开发者_JAVA技巧ebrat step

And it looks like it still exisits in rails 3 this was a suggested fix.

    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

this fixed the issue with 2.3.8... I had to place it in the config/environment/cucumber.rb

but in Rails 3 this file is not available anymore and in config/environment/test.rb I cannot inject something in the middleware

according the lighthouse bugtracker this should be fixed... can someone confirm that this problem still exists with Rails 3? Any help would be great?


Ok, found a solution.

I replaced webrat with capybara and everything is good.

0

精彩评论

暂无评论...
验证码 换一张
取 消