Skip to content

Instantly share code, notes, and snippets.

@simi
Forked from technicalpickles/factories.rb
Created June 28, 2011 12:31
Show Gist options
  • Save simi/1051037 to your computer and use it in GitHub Desktop.
Save simi/1051037 to your computer and use it in GitHub Desktop.
Paperclip factory_girl macro working with Rails 3.1rc4
Factory.define :application do |factory|
factory.attachment(:sample, "public/samples/sample.doc", "application/msword")
end
require 'action_dispatch/testing/test_process'
Factory.class_eval do
def attachment(name, path, content_type = nil)
path_with_rails_root = Rails.root.join(path)
uploaded_file = if content_type
Rack::Test::UploadedFile.new(path_with_rails_root, content_type)
else
Rack::Test::UploadedFile.new(path_with_rails_root)
end
add_attribute name, uploaded_file
end
end
@simi
Copy link
Author

simi commented Jul 3, 2011

It is working for me. But you don't need it anymore. There is factory in Factory girl already.
Example is in comment - https://github.com/thoughtbot/paperclip/blob/master/shoulda_macros/paperclip.rb#L84

@arpancj
Copy link

arpancj commented Jul 4, 2011

Thanks. I hadn't seen that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment