You can use fixture_file_upload
include ActionDispatch::TestProcess
in your test helper, here is an example factory:
include ActionDispatch::TestProcess
FactoryBot.define do
factory :user do
avatar { fixture_file_upload(Rails.root.join('spec', 'photos', 'test.png'), 'image/png') }
end
end
In the above example, spec/photos/test.png
needs to exist in your application’s root directory before running your tests.
Note, that FactoryBot
is a new name for FactoryGirl
.