Я пытаюсь настроить функцию тестирования приложения.Я решил установить Capybara и таким образом добавил его в Gemfile моего проекта:
group :test do
gem "capybara"
end
Я объявляю свои тесты в папке spec/feature
, и тест удается выполнить:
require "rails_helper"
feature 'My Feature' do
scenario 'User visits feature page' do
visit '/my-feature'
expect(page).to have_text('Stuff')
end
end
Проблема: у меня есть промежуточное ПО URL, которое не обнаруживает флаг env['REQUEST_URI]
, и поэтому мой тест не пройден:
class UrlNormalizationMiddleware
def initialize(app)
@app = app
end
def call(env)
uri_items = env['REQUEST_URI'].split('?')
...
@app.call(env)
end
end
Фактическое приложение загружается и передает значения на env['REQUEST_URI']
, но не натестовая среда.
Что-нибудь еще, что мне нужно настроить?
Спасибо!