Почему fixture_file_upload недоступен в RSpec (без ActiveRecord)? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь проверить загрузку файла с использованием 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::...>

Работает ли это вообще?Я явно что-то упускаю ...

...