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?

questionAnswers(4)

yourAnswerToTheQuestion