Я пытаюсь проверить загрузку файла с использованием RSpec 3.7 в приложении на Rails 5.2, и самая простая рекомендация, которую я видел (несколько мест, , включая этот пост SO ), это использовать fixture_file_upload
- который выглядит великолепно, за исключением того, что он, кажется, недоступен в моем приложении, и я не знаю, почему.
Единственное, о чем я могу думать, это то, что наше приложение не использует ActiveRecord, этоиспользуя MongoID.Но ActiveRecord не должен требовать использования этих методов ... они абсолютно не связаны.Есть ли еще одна новая библиотека ActiveSomething в Rails 5, которую мне не хватает?(это приложение было обновлено из приложения Rails 4 ...)
Чтобы объяснить мою проблему более конкретно, я попытался поместить:
let(:file) { fixture_file_upload('invalid_csv.csv') }
в один из моих контекстов, и этовызывает исключение:
undefined local variable or method 'fixture_path' for #<RSpec::ExampleGroups::...>
Я попытался определить config.file_fixture_path
, как указано здесь , и это вызывает его собственное исключение:
undefined method `file_fixture_path=' for #<RSpec::Core::Configuration::...>
Работает ли это вообще?Я явно что-то упускаю ...