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