¿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?