MongoDBなRailsでrspecしようとするとfixture_file_uploadが・・・。
fixture_file_uploadをrspec内で使用して、ファイルアップロードのテストを行おうとしたが、"file does not exist"って言われて、テストが失敗する。
Failure/Error: @file = fixture_file_upload "/stations/import.csv", "text/csv"
RuntimeError:
/stations/import.csv file does not exist
import.csvはspec/fixtures/stations/においてる。 通常は、spec_helper.rbに
config.fixture_path = "#{::Rails.root}/spec/fixtures"
という記述を追加しておけばいいみたいだけど、これが使えるのはactiverecord使ってるときだけらしい。結局fixture_file_uploadを使ったテストはあきらめて、普通にFileを開いた所から確認するようにした。正解はわからない。
@file = File.open("#{::Rails.root}/spec/fixtures/stations/import.csv", "r")
....