Como testar o download de arquivos CSV na Capybara e no RSpec?
O seguinte está no controlador:
respond_to do |format|
format.csv { send_data as_csv, type:'text/csv' }
end
Na especificação:
click_link 'Download CSV'
page.driver.browser.switch_to.alert.accept
expect( page ).to have_content csv_data
Mas isso não funciona:
Failure/Error: page.driver.browser.switch_to.alert.accept
Selenium::WebDriver::Error::NoAlertPresentError: No alert is present
Eu vejo a caixa de diálogo Salvar arquivo, mas aparentemente não é uma caixa de diálogo "alerta".
Como clicar em OK e fazer com que a Capivara veja os dados?