How Do I Use Factory Girl To Generate A Paperclip Attachment?

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.

Leave a Comment