Rack :: Test не может найти cookie веб-приложения - PullRequest
2 голосов
/ 15 марта 2010

Во время тестирования приложения Sinatra с Cucumber Rack :: Test не смог найти cookie, созданный моим приложением, хотя я мог ясно видеть, что он был в объекте Rack :: Test :: CookieJar, выгрузив его с помощью "р".

1 Ответ

3 голосов
/ 15 марта 2010

Я отвечаю на свой вопрос, чтобы поделиться решением с другими:

Rack :: Test :: CookieJar # [] будет возвращать значение куки, только если оно также соответствует домену и пути. К сожалению, если домен вашего приложения не "example.org", вам не повезло.

К счастью, есть простое решение: если вы тестируете с помощью Sinatra, вставьте следующий патч обезьяны в любое место файла env.rb в самой внешней (глобальной) области:

module Rack
  module Test
    DEFAULT_HOST='localhost'
  end
end

Вот и все!

...