Как проверить загрузку CSV-файлов в Capybara и RSpec?
Следующее есть в контроллере:
respond_to do |format|
format.csv { send_data as_csv, type:'text/csv' }
end
В спецификации:
click_link 'Download CSV'
page.driver.browser.switch_to.alert.accept
expect( page ).to have_content csv_data
Но это не работает:
Failure/Error: page.driver.browser.switch_to.alert.accept
Selenium::WebDriver::Error::NoAlertPresentError: No alert is present
Я вижу диалоговое окно Сохранить файл, но, видимо, это не диалоговое окно с предупреждением.
Как нажать кнопку ОК и получить Капибара, чтобы увидеть данные?