読者です 読者をやめる 読者になる 読者になる

send_data でダウンロードするファイル名をテストする

Ruby Rails RSpec Capybara

Railssend_data を使って CSV ダウンロードを実装してて,ダウンロードする CSV ファイル名を Capybara でテストしたかった.

response_headers から取れる

こんな感じで書けた.

実際には 'attachment; filename="xxx.csv"' ってなってるから eq ではなく include を使う.

expect(page.response_headers['Content-Disposition']).to include('xxx.csv')

stackoverflow.com