聞きたいことの一行まとめ
CSVデータの取得した内容が正しいかテストをしたい
<img title='entries_controller_spec_rb_—_Hairbook.png' alt='entries_controller_spec_rb_—_Hairbook' src='/attachments/02b2bf7f-c207-49b1-aa8d-fcd6a32b81eb' width="1280" data-meta='{"width":1280,"height":254}'>
起きている問題(起きている現象の詳細/エラーメッセージ/スクリーンショット)
キャンペーンに参加しているユーザーのCSVデータを取得し、内容が正しいかのテストを実行しようとしてます。
上記スクリーンショットの青枠を配列として取得したいがうまくできない。
ソースコード(関連するソースコード/全ソースコード)
describe 'GET /index_csv2' do subject { get(admin_campaign_entries_path(campaign, format: :csv)) } let(:campaign) { create(:campaign) } before do create_list(:campaign_entry, 2, campaign: campaign) create(:campaign_entry) end context 'CSVファイルをダウンロードしたとき' do it 'CSVデータが正しいこと' do subject expect(CSV.parse(response.body)).to include "campaign_id_#{campaign.id}_entry_users.csv" end end end
- expectの部分は記述している最中です。
- expect箇所であるcsv.parse(response.body)でcreateしたキャンペーンユーザーの情報が取得できてますが配列がうまく取得できない。
問題について自分なりに考えたこと(検索結果/自分なりの原因予想/切り分けた内容)
- https://qiita.com/san_you/items/1fea28b0ebb9c607889b こちらの記事を参考にしようとしたが、配列をうまくとれない。
ruby初心者なのでうまくできず困っています。
何かしらアドバイスを頂ければ幸いです。

あなたの回答
tips
プレビュー