Rails で send_data
を使って CSV ダウンロードを実装してて,ダウンロードする CSV ファイル名を Capybara でテストしたかった.
response_headers
から取れる
こんな感じで書けた.
実際には 'attachment; filename="xxx.csv"'
ってなってるから eq
ではなく include
を使う.
expect(page.response_headers['Content-Disposition']).to include('xxx.csv')