kakakakakku blog

Weekly Tech Blog: Keep on Learning!

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

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