Ошибка сеанса пользователя Cucumber / Webrat [: примечание] все еще существует в Rails 3

Привет, я столкнулся с этой проблемой некоторое время назад ...

authlogic flash [: notice] не отображается в огурце шаг webrat

И похоже, что он все еще существует в рельсах 3, это было предложенное исправление.

    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

это устранило проблему с 2.3.8 ... Мне пришлось поместить его в config / environment / cucumber.rb

но в Rails 3 этот файл больше не доступен, а в config / environment / test.rb я не могу что-то внедрить в промежуточное ПО

согласно багтрекеру Lighthouse, это должно быть исправлено ... может ли кто-нибудь подтвердить, что эта проблема все еще существует с Rails 3? Любая помощь была бы большой?


person server info    schedule 22.11.2010    source источник


Ответы (1)


Хорошо, нашел решение.

Я заменил вебрат на капибару, и все в порядке.

person server info    schedule 25.11.2010