Rspec: сервер Capybara сопоставить каталог - PullRequest
0 голосов
/ 11 января 2019

У меня есть набор файлов в папке в каталоге spec / support / fixtures . Мне нужно, чтобы эти файлы были доступны через URI, например "http://127.0.0.0:#{Capybara.current_session.server.port}/test_fixtures"

После многих ошибок и ошибок я нашел следующее решение: В rails_helper.rb я добавил следующий код:

Capybara.app = Rack::Builder.new do
  map '/' do
    run Rails.application
  end
  map '/test_fixtures' do
    run Rack::File.new('spec/support/fixtures')
  end
end.to_app

Работает хорошо, но решение по воссозданию приложения Capybara не кажется мне изящным. Я ищу лучшее решение ... или это нормально, как это?

Спасибо

1 Ответ

0 голосов
/ 11 января 2019

Для достижения поставленной цели вы все правильно реализовали, и именно для этого и предназначен параметр Capybara.app. Единственное, что я бы порекомендовал сделать, это переместить его в отдельный файл и запросить этот файл в вашем rails_helper.

...