csvファイルをエクスポートするコントローラーに次のコードがあります
...
def export
@filename = 'users.csv'
@output_encoding = 'UTF-8'
@users = User.active_users #not the actual scope but this only returns active
respond_to do |format|
format.csv
end
end
...
そして、私は私の仕様に次のものを持っています
it "should only return active users"
get :export, :format => :csv
# i want to check that my mocked users_controller#export is only returning the active users and not the inactive ones
end
response.body
チェックすると、このテストでは空です。結果を確認できるように、このアクションがブラウザーでヒットされたときにダウンロードされる仕様で csv ファイルを取得するにはどうすればよいですか? 私はこれを理解しようとして少し壁にぶつかりました。
ご協力いただきありがとうございます。