Ошибка неявного преобразования Hash в String при использовании Rack :: Test :: UploadedFile в rspec - PullRequest
0 голосов
/ 14 мая 2018

Я обновляю 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

Проблема вызвана случайным выполнением тестов?

1 Ответ

0 голосов
/ 14 мая 2018

Благодаря Мареку (https://stackoverflow.com/users/1279683/marek-lipka)

file = Rack::Test::UploadedFile.new( Rails.root + 'spec/files/example.csv', 'example.csv' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...