Я обновляю Rails 4 и Ruby 2.1.10 до Rails 5.0.6 и Ruby 2.3.3.
Поскольку ActionDispatch::Http::UploadedFile
устарело в рельсах 5, я использую новый способ:
it "should create candidate" do
file = Rack::Test::UploadedFile.new({filename: 'example.csv', type: 'text/csv', tempfile: File.new("#{Rails.root}/spec/files/example.csv")})
Candidate.import_csv(file)
expect(Candidate.find_by(name: "Stack Overflow").email).to eq "test@stackoverflow.com"
end
Я получаю эту ошибку:
TypeError: no implicit conversion of Hash into String
Проблема вызвана случайным выполнением тестов?