ExcelファイルをUploadし、Roo::Excel で読むという処理をRspecでテストしたいのですが、fixture_file_upload を使うとRoo:Excelが読み込みに失敗します。
発生している問題・エラーメッセージ
file: fixture_file_upload('chitose_minpo.xls') でUploadすると
Failure/Error: @book = Roo::Excel.new(file) TypeError: /tmp/chitose_minpo.xls20170501-10374-154a7bo is not an Excel file # /var/lib/gems/2.5.0/gems/roo-2.8.2/lib/roo/base.rb:349:in `file_type_check' # /var/lib/gems/2.5.0/gems/roo-xls-1.2.0/lib/roo/xls/excel.rb:30:in `initialize' # ./app/models/concerns/excel/base.rb:35:in `new'
と、拡張子のないファイル名で渡されているため、失敗している
rspec
1 before do 2 post "import" , {commit: "インポートする",request_format_file: fixture_file_upload('chitose_minpo.xls', 'application/vnd.ms-excel')} 3 end
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。