¿Cómo probar la descarga de archivos CSV en Capybara y RSpec?
Lo siguiente está en el controlador:
respond_to do |format|
format.csv { send_data as_csv, type:'text/csv' }
end
En espec .:
click_link 'Download CSV'
page.driver.browser.switch_to.alert.accept
expect( page ).to have_content csv_data
Pero esto no funciona:
Failure/Error: page.driver.browser.switch_to.alert.accept
Selenium::WebDriver::Error::NoAlertPresentError: No alert is present
Veo que se muestra el cuadro de diálogo Guardar archivo, pero aparentemente no es un cuadro de diálogo "alerta".
¿Cómo hacer clic en Aceptar y hacer que Capybara vea los datos?