Я реализовал загрузку файлов несущей в Amazon s3, как в this Railscast.Тестирование загрузки файлов Carrierwave на s3 с Capybara и Rspec
У меня проблемы с этим. Я могу прикрепить файл с Capybara, но когда я нажимаю кнопку, чтобы загрузить его, он не перенаправляется на правильное действие. Я проверил с save_and_open_page, и вместо этого отображает главную страницу.
Когда я тестирую его в браузере, он отлично работает, но информация о загрузке s3 добавляется к URL-адресу (screenshot). Не уверен, почему это не сработает в тесте.
Вот некоторые важные файлы:
example_spec.rb - https://gist.github.com/leemcalilly/1e159f1b93005b8113f2
Инициализаторы/carrierwave.rb - https://gist.github.com/leemcalilly/924e8755f7c76ecbf5cf
модели/work.rb - https://gist.github.com/leemcalilly/cfda1a7f15d87dbab731
Контроллеры/works_controller.rb - https://gist.github.com/leemcalilly/7fca5f2c81c6cb4de6bc
Как проверить этот тип формы с capybara и rspec?
Просто записка для тех, кто застрял как я, и у меня было все, как этот ответ. Мне пришлось включить js в тест, чтобы он работал. – rmaspero